apiVersion, kind — 리소스 타입metadata — name, namespace, labels, annotationsspec — 사용자가 원하는 상태status — 시스템이 관찰한 실제 상태. 사용자가 쓰는 필드가 아님┌─────────────────────────────────────────────────────┐
│ Control Plane (두뇌) │
│ ┌────────────┐ ┌────────┐ ┌──────────────────┐ │
│ │ API Server │─→│ etcd │ │ Scheduler │ │
│ └─────▲──────┘ └────────┘ └──────────────────┘ │
│ │ │
│ │ ┌──────────────────────────────┐ │
│ └─────────│ Controller Manager / Cloud CM│ │
│ └──────────────────────────────┘ │
└────────▲────────────────────────────────────────────┘
│ (kubelet이 주기적으로 API 호출)
┌────────┴────────────────────────────────────────────┐
│ Worker Nodes (일꾼) │
│ ┌─────────┐ ┌────────────┐ ┌──────────────────┐ │
│ │ kubelet │ │ kube-proxy │ │ container runtime│ │
│ └─────────┘ └────────────┘ └──────────────────┘ │
│ [ Pod ] [ Pod ] [ Pod ] │
└─────────────────────────────────────────────────────┘
kubectl도 결국 API Server를 호출postStart/preStop hook을 직접 호출<name>-0, <name>-1…)와 전용 영구 스토리지를 바인딩<service>.<namespace>.svc.cluster.local 형태로 클러스터 DNS에 자동 등록emptyDir 등)도 있음standard-rwo(Persistent Disk) 같은 클래스가 제공됨requests 기준으로 동작Role/ClusterRole + RoleBinding/ClusterRoleBinding으로 정의Role vs ClusterRole이 갈림privileged / baseline / restricted 프로파일을 강제하는 어드미션PodSecurityPolicy의 후속