쿠버네티스란?

2022. 10. 26. 03:35쿠버네티스

쿠버네티스(Kubernetes)

  • Google의 클라우드 서비스를 구동하는 기술
  • 컨테이너를 오케스트레이션 하는 오픈소스 플랫폼
  • 오케스트레이션 : 자동으로 설정, 조정, 관리 해주는 것을 의미
  • 즉 여러 서버에 걸친 컨테이너화된 애플리케이션을 쉽고 빠르게 배포/확장하고 자동으로 설정, 조정, 관리 해주는 것을 의미

 

쿠버네티스의 필요성

컨테이너를 사용할 때 적은 수량의 경우 수동으로 관리해도 문제될게 없지만 많은 양의 컨테이너를 사용할 경우 이를 자동적으로 관리해주는 시스템을 필요로 함 == 쿠버네티스

 

컨테이너

  • 가상화를 사용해 각 서비스를 격리 시키는 기술, 모든 것을 구현하는 것이 아닌 일부 서비스만을 구현

 

가상머신과 컨테이너의 차이

 

가상머신

  • 호스트 OS위에 독립적인 OS들을 설치 할 수 있고 각각 OS에 애플리케이션 설치 가능
  • 독립된 실행 환경 제공
  • 각 OS 마다 GB 단위의 용량 필요, 무거움

 

컨테이너

  • 특정 작업을 수행하는데 필요한 단일 기능(마이크로서비스)을 가상화함
  • 하나의 커널 위에서 작동하며 공유함
  • 각 기능(애플리케이션)마다 MB 단위의 용량 필요, 가벼움
  • OS 이미지를 사용하여 OS 설치가 가능하나 여기서 설치되는 OS는 애플리케이션 편의를 위해 존재하는 OS이기 때문에 가상머신처럼 커널 수준의 OS는 아님

 

도커(Docker)

  • 컨테이너를 다루는 도구중 가장 유명한 도구

'쿠버네티스' 카테고리의 다른 글

Docker - Hub에 업로드  (0) 2022.11.25
Docker - 볼륨(volume)  (0) 2022.11.07
Docker란?  (0) 2022.10.27