쿠버네티스란 무엇인가?

쿠버네티스는 컨테이너화된 워크로드를 관리하기 위한 오픈소스 플랫폼이다.

쿠버네티스는 Container 화된 애플리케이션을 자동화된 배포 , 선언적 구성을 용이하게 한다.

또한 애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다.

<aside> ❓  쿠버네티스는 어떻게 동작해서 컨테이너화된 애플리케이션을 관리할까?

</aside>

쿠버네티스의 구성

https://d33wubrfki0l68.cloudfront.net/2475489eaf20163ec0f54ddc1d92aa8d4c87c96b/e7c81/images/docs/components-of-kubernetes.svg

클러스터

컨테이너화된 애플리케이션을 실행하는 노드라고 하는 워커머신의 집합. 모든 클러스터는 최소 한 개의 워커 노드를 가진다.

Control Plane → 마스터

컨테이너의 라이프 사이클을 정의, 배포, 관리하기 위한 API와 인터페이스를 노출하는 컨테이너 오케스트레이션 레이어

노드

노드 컴포넌트는 동작 중인 파드를 유지시키고 쿠버네티스 런타임 환경을 제공한다.