본문 바로가기

IT Study/Kubernetes

kubernetes static pod & kubelet

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/

master node의 static pod의 경로엔 기본적인 컴포넌트 yaml이 존재한다
worker node의 static pod 의 경로

static pod 의 yaml 파일을 해당 경로에 배치하면 배치된 node에서 kubectl 명령없이도 자동실행된다.

 

●static pod 기본경로 변경 방법

#vim /var/lib/kubelet/config.yaml 파일에서  staticPodPath: 의 경로변경

default 값으로 지정된 경로

 

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