-
Static podkubernetes/CKA 2025. 12. 5. 10:20
Static Pod(정적 파드)는 kubelet이 직접 관리하는 Pod로,
API Server에 의해 관리되지 않는 Pod를 말해.
✅ Static Pod의 특징 (핵심 요약)
생성 주체 kubelet (API Server가 아님) 저장 위치 /etc/kubernetes/manifests/ 같은 로컬 디렉토리 생성 방식 해당 폴더에 YAML 파일 넣으면 kubelet이 자동 실행 API server에 표시? ✔️ Mirror Pod 형태로 read-only만 보임 스케줄러 관여? ❌ 없음 (스케줄링 없이 해당 노드에서 바로 실행) 용도 etcd, api-server, controller-manager, scheduler 같은 control-plane 구성요소 실행
🔍 Static Pod 동작 구조
- kubelet은 주기적으로 특정 디렉토리를 감시함
-
👉 kubelet이 해당 파일을 읽고 Pod를 직접 생성함/etc/kubernetes/manifests/ 디렉토리에 YAML 파일이 추가되면
- Pod는 API Server에 mirror pod 형태로 등록됨 (읽기 전용)
- YAML을 수정하면
👉 kubelet이 자동으로 Pod 재시작 - YAML을 삭제하면
👉 단일 노드에서 동작하던 static pod도 자동 삭제됨
📌 Static Pod vs 일반 Pod
구분 Static Pod 일반 Pod 관리 주체 kubelet kube-apiserver 배포 방식 로컬 manifest 파일 kubectl apply 스케줄링 없음 (지정된 노드) 스케줄러가 선택 업데이트 파일 수정 → 자동 재시작 Deployment/ReplicaSet 관리 대표 사용처 Control-plane 구성 요소 일반 workload
⚙️ 실제 static pod 예시
kubeadm으로 클러스터 설치하면 control-plane 구성 요소가 static pod로 만들어짐
/etc/kubernetes/manifests/kube-apiserver.yaml /etc/kubernetes/manifests/kube-controller-manager.yaml /etc/kubernetes/manifests/kube-scheduler.yaml /etc/kubernetes/manifests/etcd.yaml이 파일들을 수정하면 해당 컴포넌트가 즉시 재실행됨
'kubernetes > CKA' 카테고리의 다른 글
Priority Classes (0) 2025.12.05 틀린 문제 #4 Static Pod (0) 2025.12.05 틀린 문제 # DaemonSet (0) 2025.12.05 Taints/Tolerations와 Node Affinity의 차이 (0) 2025.12.04 틀린 문제 # Node Affinity (0) 2025.12.04