IT/Kubernetes

[Kubernetes] ControlPlane 구성 요소에 대하여 새로 알게 된 사실

고슴도치 엔지니어 2022. 6. 28. 14:37

쿠버네티스 클러스터 아키텍처

 

컨트롤 플레인의 구성 요소는 여러 노드에 분산해서 구축이 가능하다.

 

쿠버네티스 컨트롤 플레인의 구성 요소 4가지

- API Server

- Scheduler

- Controller Manager

- etcd

 

쿠버네티스 클러스터의 모든 구성 요소들은 오직 API 서버를 통해서만 통신한다. 라는게 중요한 개념이다.

 

또한 위 4가지 구성 요소들은 단일 서버가 아닌 여러 서버에 분산되어서 구축 될 수 있다.

따라서 여러 노드에 컨트롤 플레인의 구성 요소를 분산시켜 HA를 확보할 수 있다.

다만 이때 API server와 etcd는 동시에 병렬로 실행 가능 하고, Scheduler와 Controller Manager는 1개만 Active, 나머진 Stand by 형태로 유지된다는 점을 주의 한다.