본문 바로가기

DevOps & SRE 엔지니어 부트캠프/공부

[공부] 쿠버네티스 클러스터 흐름

ip는 현재 프로젝트에서 쓰고 있는 ip주소를 가져왔다.

Control Plane은 Worker Node들을 관리하는 주체로써 클러스터에 관한 전반적인 결정을 하며 이벤트들을 감지하고 반응하는 역활을 한다. API Server, Scheduler, Controller Manager, ETCD로 구성됨

 

 

  • API Server : REST API 요청을 처리, 쿠버네티스 클러스터를 구성하는 각 컴포넌트와 통신을 담당
  • Scheduler : 각 노드의 리소스 상태를 파악하여 파드가 배치될 적절한 노드를 구성
  • Controller Manager : 쿠버네티스 클러스터 상태를 감시하고 설정한 상태를 유지
  • ETCD : API Server가 접근하는 클러스터의 모든 데이터를 보관, Key-Value값으로 데이터를 저장
  • Worker Node : 할당된 작업을 요청대로 수행하는 시스템, Matser Node와 통신하며 컨테이너 간의 서비스에 필요한 전반적인 작업을 처리, Pod, Kubelet, Proxy, cAdvisor등으로 구성
  • Kubelet : 각 노드에서 실행되며 Control Plane의 API Server와 통신을 담당, 각 파드들의 통신을 지원
  • Proxy : 각 노드에서 실행되는 네트워크 Proxy로 파드들의 통신을 지원
  • cAdvisor : 노드에 대한 정보와 파드에 관한 지표를 수집하여 Kubelet에 전달
  • Pod : 컨테이너 그룹의 한 개 또는 여러 개의 컨테이너를 포함하는 쿠버네티스의 작업 단위