티스토리 뷰
쿠버네티스(Kubernetes)의 정적 파드(Static Pod)는 특별한 종류의 파드입니다. 이 파드는 Kubelet이 직접 관리하며, API 서버를 통하지 않습니다. 즉, 컨트롤 플레인 노드에서 Kubelet에 의해 직접 관리되는 파드를 정적 파드라고 합니다.
정적 파드는 특별한 경우에서 사용되며, 대부분의 사용자에게는 필요하지 않을 수 있습니다. 예를 들어, 컨트롤 플레인 노드의 API 서버를 실행하는 파드는 종종 정적 파드로 실행됩니다. API 서버가 다운되었을 때에도 정적 파드가 실행되어 있기 때문에 클러스터를 복구할 수 있습니다.
정적 파드는 일반적으로 디스크에 파드 정의를 저장하는 형태로 설정됩니다. Kubelet은 이 위치를 주기적으로 폴링하여 변경사항을 확인하고, 해당하는 파드를 생성하거나 업데이트합니다. 이 위치는 Kubelet의 설정에서 --pod-manifest-path 옵션으로 지정할 수 있습니다. 이외에도 Kubelet에 --config 플래그를 통해 직접 URL을 제공하면, Kubelet은 이 URL에서 JSON/YAML 형식의 파드 명세를 가져옵니다.
또한, 정적 파드는 보통 컨트롤러 없이 실행되며, Kubelet이 파드가 종료되었을 경우 재시작하는 역할을 합니다.
한 가지 중요한 점은 정적 파드는 Kubelet에 의해 관리되므로, 대부분의 kubectl 명령어로는 관리할 수 없다는 것입니다. 예를 들어, kubectl delete pod 명령을 사용해 정적 파드를 삭제하려고 하면, Kubelet은 즉시 파드를 재생성합니다. 정적 파드를 관리하려면 Kubelet이 파드 정의를 찾는 디스크 또는 URL의 파일을 직접 변경해야 합니다.j
'cka' 카테고리의 다른 글
kubernetes [CKA] - Multi Containers(기본 개념) (0) | 2023.08.21 |
---|---|
kubernetes [CKA] - static Pod 연습 문제 (0) | 2023.06.21 |
kubernetes [CKA] - Pod 2 (0) | 2023.06.18 |
kubernetes [CKA] - Pod (0) | 2023.06.17 |
ckakubernetes [CKA] - Pod(기본 개념) 2 (0) | 2023.06.16 |