ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Static pod
    kubernetes/CKA 2025. 12. 5. 10:20

    Static Pod(정적 파드)는 kubelet이 직접 관리하는 Pod로,
    API Server에 의해 관리되지 않는 Pod를 말해.


    ✅ Static Pod의 특징 (핵심 요약)

    생성 주체 kubelet (API Server가 아님)
    저장 위치 /etc/kubernetes/manifests/ 같은 로컬 디렉토리
    생성 방식 해당 폴더에 YAML 파일 넣으면 kubelet이 자동 실행
    API server에 표시? ✔️ Mirror Pod 형태로 read-only만 보임
    스케줄러 관여? ❌ 없음 (스케줄링 없이 해당 노드에서 바로 실행)
    용도 etcd, api-server, controller-manager, scheduler 같은 control-plane 구성요소 실행

    🔍 Static Pod 동작 구조

    1. kubelet은 주기적으로 특정 디렉토리를 감시함
    2. /etc/kubernetes/manifests/  디렉토리에 YAML 파일이 추가되면
      👉 kubelet이 해당 파일을 읽고 Pod를 직접 생성
    3. Pod는 API Server에 mirror pod 형태로 등록됨 (읽기 전용)
    4. YAML을 수정하면
      👉 kubelet이 자동으로 Pod 재시작
    5. YAML을 삭제하면
      👉 단일 노드에서 동작하던 static pod도 자동 삭제됨

    📌 Static Pod vs 일반 Pod

    구분 Static Pod 일반 Pod
    관리 주체 kubelet kube-apiserver
    배포 방식 로컬 manifest 파일 kubectl apply
    스케줄링 없음 (지정된 노드) 스케줄러가 선택
    업데이트 파일 수정 → 자동 재시작 Deployment/ReplicaSet 관리
    대표 사용처 Control-plane 구성 요소 일반 workload
     

    ⚙️ 실제 static pod 예시

     

    kubeadm으로 클러스터 설치하면 control-plane 구성 요소가 static pod로 만들어짐

    /etc/kubernetes/manifests/kube-apiserver.yaml
    /etc/kubernetes/manifests/kube-controller-manager.yaml
    /etc/kubernetes/manifests/kube-scheduler.yaml
    /etc/kubernetes/manifests/etcd.yaml
     

    이 파일들을 수정하면 해당 컴포넌트가 즉시 재실행됨

    'kubernetes > CKA' 카테고리의 다른 글

    Priority Classes  (0) 2025.12.05
    틀린 문제 #4 Static Pod  (0) 2025.12.05
    틀린 문제 # DaemonSet  (0) 2025.12.05
    Taints/Tolerations와 Node Affinity의 차이  (0) 2025.12.04
    틀린 문제 # Node Affinity  (0) 2025.12.04
Designed by Tistory.