kubernetes static pod & kubelet
kube-apiserver를 통하지 않고 kubelet 데몬이 직접 관리,생성한다.
정적인 파드만 실행가능하며 기타리소스는 사용할 수 없다.
보통 static pod는 api,etcd같은 시스템파드를 실행하는 용도로 많이사용
노드마다 존재하는 특정경로에 yaml을 배치하면 실행된다 ( /etc/kubernetes/manifests/ )
기존 Pod의 실행방식은 kubectl -> master node의 API 요청 -> etcd -> scheduler -> 최적의 node에 실행
static pod는 기존 실행방식이 아닌 각 master node를 포함한 모든 노드는 kubelet 데몬이 동작하고 있는데 kubelet 이 관리하는 static pod 디렉토리안에 yaml파일을 저장하면 kubectl명령어 없이도
해당노드에 자동실행된다.
●static pod 설정 방법
기본경로 : /etc/kubernetes/manifests/
static pod 의 yaml 파일을 해당 경로에 배치하면 배치된 node에서 kubectl 명령없이도 자동실행된다.
●static pod 기본경로 변경 방법
#vim /var/lib/kubelet/config.yaml 파일에서 staticPodPath: 의 경로변경
ex) staticPodPath: /etc/kubernetes/manifests -> /etc/kubernetes/test
※기본경로 변경시 kubelet 데몬을 재 실행해줘야 변경적용 #systemctl restart kubelet
'IT Study > Kubernetes' 카테고리의 다른 글
kubernetes pod 환경변수 설정 (0) | 2023.01.16 |
---|---|
kubernetes Pod resource setting 파드 자원관리 (0) | 2023.01.13 |
kubernetes infra container pause (0) | 2023.01.12 |
kubernetes init container (0) | 2023.01.11 |
kubernetes Probe? self-healing (0) | 2023.01.11 |