kubernetes component control-plane

컨트롤러 매니저(kube-controller-manager)는 쿠버네티스의 다양한 컨트롤러 프로세스들을 실행하고 관리하는 핵심 컴포넌트입니다.

각 컨트롤러는 [[Reconciliation Loop]](조정 루프)를 통해 클러스터의 ‘현재 상태’를 [[원하는 상태 (Desired State)]]로 맞추는 역할을 끊임없이 수행합니다.

주요 컨트롤러 예시

  • Deployment Controller: [[K8s - Deployment]]의 상태를 관리합니다.
  • ReplicaSet Controller: [[K8s - ReplicaSet]]에 정의된 수만큼 [[K8s - Pod]]가 항상 실행되도록 보장합니다.
  • Node Controller: [[워커 노드 (Worker Node)]]의 상태를 감시하고, 노드가 다운되면 해당 노드의 파드를 다른 노드로 옮기는 등의 조치를 취합니다.
  • ServiceAccount Controller: [[K8s - Namespace]]에 기본 [[K8s - ServiceAccount]]를 생성합니다.

비유하자면, 컨트롤러 매니저는 ‘부서 관리자 팀’과 같습니다. 각 부서(Deployment, Node 등)를 책임지는 여러 명의 관리자(Controller)들이 각자의 역할을 쉴새없이 수행하는 공간입니다.

  • 관련 링크: [[컨트롤 플레인 (Control Plane)]], [[Reconciliation Loop]]

작성일: 2025-11-03