Cloud/k8s-CKA

[CKA] 12. Static Pod

jinkwon.kim 2023. 3. 5. 23:48
728x90
반응형

개요

Static Pod가 무엇인지 알아보겠습니다. 

Static Pod란?

kubelet이 특정 경로("/etc/kubernets/manifests" )의 yaml 파일을 읽어서 실행하는 Pod를 말합니다.

그래서 API Server에 Pod생성되었는지 물어보지 않고도 Pod를 생성할 수가 있습니다.

static Pod의 특징

특정 경로에 yaml을 생성 필요

kubelet은 "/etc/kubernets/manifests" directory에 Pod를 생성하는 Yaml 파일이 존재하면 

해당 Yaml 파일을 사용하여 static Pod를 만듭니다.

static pod 생성 경로 찾는 방법

/var/lib/kubelet/config.yaml 에서 staticPodPath를 참조

관리

생성, 재 시작, 삭제를 관리해 줍니다.

 

생성 : yaml 파일 생성 시 바로 pod를 생성합니다

재 시작 : crash 나서 pod가 죽었을 경우 또는  yaml이 수정 후 재시작합니다.

삭제 : yaml 파일 삭세시 바로 Pod를 삭제합니다.

이름 

pod명 뒤에 node name이 붙습니다. 

static Pod 구별 방법

#kubectl get pod "pod-name" 

에서 ownerReferences의 kind가 Node이면 Static Pod입니다. 

일반 Pod는 Replicaset이라고 나옵니다.

Static Node
deployment로 배포한 Pod

주의 사항

Pod 밖에 관리를 못합니다. 

static Pod와 DaemonSet의 차이 

정리 

Static Pod를 kubelet이 단독으로 관리하는 Pod로써 k8s 시스템에 의해서 제어되지 않습니다.

Static Pod를 생성하고자 할 때는 특정 경로(ex :  "/etc/kubernets/manifests" )에 yaml 파일을 생성하면됩니다.

Next Post

[CKA] 13. multiple scheduler

728x90
반응형

'Cloud > k8s-CKA' 카테고리의 다른 글

[CKA] 14. scheduler profile 설정  (0) 2023.03.07
[CKA] 13. multiple scheduler  (0) 2023.03.06
[CKA] 11. DaemonSet  (0) 2023.03.04
[CKA] 10. Namespace resource 제어 방법  (0) 2023.03.04
[CKA] 9. Pod resource 제어 방법  (0) 2023.02.14