Kubernetes란?
다수의 머신(노드)으로 이루어진 클러스터 위에서 컨테이너를 배치하고, 개수를 유지하고, 업데이트하고, 접속 대상을 제공하기 위한 오케스트레이션 기반. 이용자는 Deployment나 Service 등의 리소스로 '바람직한 상태'를 선언하고, 컨트롤러가 실제 상태를 관찰하여 선언에 가깝게 만든다(조정, reconcile). 최소 단위는 Pod로, Pod가 사라지면 자동으로 다시 만들어지며, 롤링 업데이트나 부하에 따른 자동 스케일링도 수행할 수 있다. 줄여서 K8s라고도 쓴다.
일본어 명칭: Kubernetes
Kubernetes은(는) 클라우드와 컨테이너의 기초 등 1개 분야의 연습 문제 10개에 나와요.
분야: 클라우드와 컨테이너의 기초
자주 묻는 질문
Docker와 Kubernetes는 무엇이 다른가요?
Docker는 주로 머신 1대에서 이미지를 만들고 컨테이너를 실행하기 위한 도구입니다. Kubernetes는 다수의 머신에 걸쳐 어느 노드에서 실행할지, 몇 개 실행할지, 어떻게 업데이트할지를 관리하는 기반입니다. Kubernetes는 Docker 등으로 만든 표준 형식의 이미지를 사용하여 컨테이너를 실행합니다.
작은 시스템에서도 Kubernetes를 사용해야 하나요?
꼭 그렇지는 않습니다. Kubernetes는 높은 가용성이나 자동 회복, 다수 서비스의 관리에 강점이 있는 반면, 클러스터 운용에는 지식과 수고가 듭니다. 규모가 작으면 머신 1대에서의 컨테이너 실행이나 클라우드의 관리형 컨테이너 실행 서비스 쪽이 적합한 경우도 있습니다.