Question 1110
At Horizon observability, in a disposable simulated environment during a monitored release window: Node worker-b reports MemoryPressure during a workload burst while several Pods have no realistic memory requests. Work only within the stated target and verify before declaring success. Which Kubernetes behavior best explains the required change or diagnosis?
Explanation
Correct Answer
Node memory pressure can cause evictions and scheduling instability independent of one container's OOMKilled status. This explains the stated condition. The corresponding action is: Run kubectl describe node worker-b and kubectl top node worker-b where metrics are available before altering Pod requests. The direct acceptance evidence is: Verify the node returns to Ready without MemoryPressure and Pod eviction rates stabilize after capacity planning.
Incorrect Answers
The container runtime can terminate a container when it exceeds its memory cgroup limit; increasing CPU requests does not repair a memory limit failure. That explanation applies to a different technical failure. Here the controlling principle is: Node memory pressure can cause evictions and scheduling instability independent of one container's OOMKilled status.
The offered statement is true for this other mechanism: HPA CPU utilization is computed from reported metrics relative to requests; missing metrics or requests can prevent scaling decisions. It does not explain the facts described here, which follow from: Node memory pressure can cause evictions and scheduling instability independent of one container's OOMKilled status.
CrashLoopBackOff is a restart backoff symptom, not a root cause; the preceding container logs often preserve the terminating process error. That explanation applies to a different technical failure. Here the controlling principle is: Node memory pressure can cause evictions and scheduling instability independent of one container's OOMKilled status.