Kubernetes 컨트롤 플레인 구성 요소

Kubernetes 컨트롤 플레인 구성 요소 An architecture diagram generated by Archify. kubectl / 클라이언트 · 내부·외부 요청 · Architecture component kubectl / 클라이언트 내부·외부 요청 kube-apiserver · 클러스터의 API 엔드포인트 · 컨트롤 플레인 (마스터) kube-apiserver 클러스터의 API 엔드포인트 etcd · 클러스터 데이터 저장소 · 컨트롤 플레인 (마스터) etcd 클러스터 데이터 저장소 kube-scheduler · 파드 스케줄링 · 컨트롤 플레인 (마스터) kube-scheduler 파드 스케줄링 kube-controller-manager · 컨트롤러 프로세스 관리 · 컨트롤 플레인 (마스터) kube-controller-manager 컨트롤러 프로세스 관리 cloud-controller-manager · 클라우드 서비스 통합 · 컨트롤 플레인 (마스터) cloud-controller-manager 클라우드 서비스 통합 Kubernetes API 읽기 / 쓰기 파드 감시 / 노드 할당 감시 / 조정 클라우드 리소스 조정 컨트롤 플레인 (마스터) Legend 컨트롤 플레인 구성 요소 etcd 외부 클라이언트

핵심 구성 요소

  • • kube-apiserver: Kubernetes API를 노출하는 컨트롤 플레인의 프론트엔드
  • • etcd: 모든 클러스터 데이터를 저장하는 고가용성 키-값 저장소
  • • kube-scheduler: 새 파드를 실행할 노드를 선택해 할당

kube-controller-manager

  • • 노드 컨트롤러: 노드 다운 시 알림 및 대응
  • • 레플리케이션 컨트롤러: 파드 복제본 수 유지
  • • 엔드포인트 컨트롤러: 서비스와 파드 연결
  • • 서비스 어카운트 & 토큰 컨트롤러: 기본 계정·API 토큰 생성

cloud-controller-manager

  • • 노드 컨트롤러: 클라우드 제공자에게 노드 삭제 여부 확인
  • • 라우트 컨트롤러: 클라우드 인프라에 라우트 설정
  • • 서비스 컨트롤러: 클라우드 로드 밸런서 생성·업데이트·삭제
  • • 볼륨 컨트롤러: 볼륨 생성·연결·마운트