본문 바로가기

Docker & Kubenetes

Kubernetes - Static Pod

Static Pod

API Server에 의존하지 않고 특정 경로에 존재하는 YAML 파일에 대해 kubelet이 자동으로 Pod를 생성한다.

단일 Pod만 생성 가능하며 클러스터의 컴포넌트를 정적 Pod로 생성해 장애를 방지하고 설치를 용이하게 하는 등 다양한 목적으로 활용 가능하다.

Life Cycle

생성 : static pod 경로에 있는 YAML 파일이 존재할 경우 자동으로 Pod가 생성된다.

유지 : static pod 경로에 있는 YAML 파일이 존재할 경우 삭제 되어도 Pod가 재생성된다.

수정 : static pod 경로에 있는 YAML 파일을 수정할 경우 자동으로 기존 Pod가 삭제되고 새로운 Pod가 생성된다.

삭제 : static pod 경로에 있는 YAML 파일을 삭제하고 Pod를 delet 해야 완전히 삭제된다.

경로

/var/lib/kubelet/config.yaml에서 staticPodPath에 지정된 디렉터리에 있는 YAML 파일들이 static pod로 생성된다.

기본 경로는 /etc/kubernetes/manifests/ 이다.