쿠버네티스는 컨테이너화된 워크로드를 관리하기 위한 오픈소스 플랫폼이다.
쿠버네티스는 Container
화된 애플리케이션을 자동화된 배포 , 선언적 구성을 용이하게 한다.
또한 애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다.
<aside> ❓ 쿠버네티스는 어떻게 동작해서 컨테이너화된 애플리케이션을 관리할까?
</aside>
컨테이너화된 애플리케이션을 실행하는 노드라고 하는 워커머신의 집합. 모든 클러스터는 최소 한 개의 워커 노드를 가진다.
Node
: 애플리케이션의 구성 요소인 Pod
를 호스트한다.Component
가 상호작용한다.컨테이너의 라이프 사이클을 정의, 배포, 관리하기 위한 API와 인터페이스를 노출하는 컨테이너 오케스트레이션 레이어
마스터
: Control Plane component 를 실행하는 호스트를 마스터라 한다.key-value
저장소이다. 백업은 필수!kube-apiserver
로 수평 확장이 가능해 더 많은 인스턴스를 배포할 수 있다.노드 컴포넌트는 동작 중인 파드를 유지시키고 쿠버네티스 런타임 환경을 제공한다.