Question 1130
At Northstar finance, in an isolated training cluster during a scheduled maintenance rehearsal: The kubeadm lab control-plane endpoint stopped responding after a static Pod manifest edit; examine local kubelet and runtime state on the control-plane host. Work only within the stated target and verify before declaring success. Which Kubernetes behavior best explains the required change or diagnosis?
Explanation
Correct Answer
Kubeadm control-plane components are commonly static Pods managed by kubelet; kubectl cannot diagnose them if the API server itself is unavailable. This explains the stated condition. The corresponding action is: On the control-plane host, run sudo crictl ps -a and sudo journalctl -u kubelet -n 100 --no-pager to inspect kube-apiserver container failures. The direct acceptance evidence is: Confirm local API server container health and successful kubectl get --raw=/readyz after restoring the valid manifest.
Incorrect Answers
This principle describes a separate cause: The scheduler assigns unscheduled Pods to nodes; a broken scheduler differs from per-Pod placement constraints. The reported condition is governed by: Kubeadm control-plane components are commonly static Pods managed by kubelet; kubectl cannot diagnose them if the API server itself is unavailable. The two mechanisms should not be conflated.
The control plane depends on a healthy etcd key-value store, and TLS-authenticated endpoint checks distinguish store failures from API client issues. That explanation applies to a different technical failure. Here the controlling principle is: Kubeadm control-plane components are commonly static Pods managed by kubelet; kubectl cannot diagnose them if the API server itself is unavailable.
The offered statement is true for this other mechanism: Controllers reconcile desired resources with observed state; the API server storing a Deployment does not itself create replica Pods. It does not explain the facts described here, which follow from: Kubeadm control-plane components are commonly static Pods managed by kubelet; kubectl cannot diagnose them if the API server itself is unavailable.