Question 1160
At Horizon observability, in a disposable simulated environment during a monitored release window: New eligible Pods remain Pending across namespaces although Nodes are Ready and the control-plane scheduler may be unavailable. Work only within the stated target and verify before declaring success. Which operational control most directly prevents this failure or configuration drift?
Explanation
Correct Answer
Monitor control-plane scheduler health and validate static Pod manifest changes. This reduces recurrence of the specific operational failure. It reinforces the action: Run kubectl -n kube-system get pods -l component=kube-scheduler and inspect scheduler static Pod logs where available. The relevant mechanism is: The scheduler assigns unscheduled Pods to nodes; a broken scheduler differs from per-Pod placement constraints. Applied here, the relevant facts are: namespaces although Nodes are Ready and the control-plane scheduler may be unavailable. Work only within the stated target and verify before declaring success. The question asks which operational control most directly prevents this failure or configuration drift.
Incorrect Answers
The suggested review tracks a different technical risk: Kubernetes network connectivity requires a functioning CNI implementation on nodes; core API objects alone do not create functional Pod networking. Here the sustained control must address: The scheduler assigns unscheduled Pods to nodes; a broken scheduler differs from per-Pod placement constraints. Choose “Monitor control-plane scheduler health and validate static Pod manifest changes”.
That safeguard is relevant to: Controllers reconcile desired resources with observed state; the API server storing a Deployment does not itself create replica Pods. The current failure instead follows from: The scheduler assigns unscheduled Pods to nodes; a broken scheduler differs from per-Pod placement constraints. Its prevention measure is “Monitor control-plane scheduler health and validate static Pod manifest changes”.
This routine guards against another mechanism: The scheduler places Pods by requested resources and constraints, not the current shell's observed free CPU alone. The recurring exposure in the current case is: The scheduler assigns unscheduled Pods to nodes; a broken scheduler differs from per-Pod placement constraints. The matching preventive check is “Monitor control-plane scheduler health and validate static Pod manifest changes”.