Interactive guide to kubelet-managed Pods, mirror Pods, and the node-local manifest model used by control plane components.
Static Pods are created directly by the kubelet from files on a node, not from normal API-driven controller workflows. That makes them useful for critical node-local components.
Core Model
Understand the Concept First
Node-local manifests
Static Pods are declared as files in the kubelet static pod path.
Kubelet-managed lifecycle
The kubelet is the primary manager that creates and restarts the Pod.
Mirror Pod visibility
A read-only mirror object appears in the API server so operators can inspect status.
Lifecycle Flow
Static Pod Lifecycle
1
Manifest placed on node
A YAML file is added to the static pod manifest directory.
2
Kubelet detects file
The kubelet notices the manifest and creates the Pod locally.
3
Mirror Pod appears
The API server shows a mirror Pod for visibility and inspection.
4
Kubelet maintains the Pod
If the Pod fails, kubelet restarts it as long as the manifest exists.
The API server shows status, but the kubelet remains the authoritative lifecycle manager for the Static Pod itself.
Visual Diagrams
Static Pod Architecture
Static Pod vs API-Managed Pod Comparison
Control Plane Components as Static Pods
Static pods are essential for control plane components because they don't depend on the API server being available—the kubelet manages them directly from local files. This allows the control plane to bootstrap itself.
YAML and Commands
Examples You Can Recognize Quickly
Typical Static Pod Path
/etc/kubernetes/manifests/
Useful Commands
kubectl get pods -n kube-system ls -la /etc/kubernetes/manifests/ cat /var/lib/kubelet/config.yaml | grep staticPodPath
Decision Guide
Static Pods vs Regular Pods
Feature
Static Pods
Regular Pods
Managed by
Kubelet on one node
API server plus controllers
Created from
Manifest file on node
API requests and controller objects
Scheduling
Node-specific
Scheduler-controlled
Visibility
Mirror Pod in API
Normal API object
Static Pods are best understood as node-local kubelet behavior with API visibility added on top.
Use It Well
Practice and Real-World Thinking
Control plane understanding
Learn why kubeadm-based control plane components often run as Static Pods.
Node-local recovery thinking
Understand how critical components can boot from node configuration directly.
Operational inspection
Use mirror Pods and manifest paths to debug kubelet-managed components.