[CKA] Static Pods
API 서버 없이 kubelet이 로컬 매니페스트에서 직접 관리하는 Static Pod를 정리합니다.
Static Pod는 API 서버가 아니라 특정 노드의 kubelet이 로컬 매니페스트를 읽어 직접 관리합니다. kubelet은 지정 디렉터리를 주기적으로 확인하고 파일이 바뀌면 파드를 다시 맞춥니다. 이 경로에는 Pod만 정의할 수 있고 Deployment나 ReplicaSet은 만들 수 없습니다.
API 서버와 연결된 환경에서는 kubelet이 Static Pod를 나타내는 미러 Pod를 API에 등록합니다. 미러 Pod를 조회할 수 있지만 API에서 삭제해도 Static Pod 자체는 사라지지 않습니다. 노드의 매니페스트 파일을 제거해야 합니다.
ps -aux | grep kubelet
grep -i staticPod /var/lib/kubelet/config.yaml
ls /etc/kubernetes/manifests
kubeadm 클러스터에서는 etcd, kube-apiserver, kube-controller-manager, kube-scheduler가 Static Pod로 실행되는 구성이 일반적입니다. 실제 매니페스트 경로는 kubelet의 --config가 가리키는 설정 파일에서 staticPodPath를 확인합니다.