Report #831
[bug\_fix] Pod Evicted \(node pressure\)
Run \`kubectl describe pod\` to read the eviction reason \(memory, ephemeral-storage, pid\); \`kubectl describe node\` to confirm MemoryPressure/DiskPressure/PIDPressure; free resources by cleaning logs/images/emptyDir, right-size limits/requests, add node resources, or move workloads; delete evicted pods after the pressure is relieved.
Journey Context:
You wake up to alerts showing pods in STATUS \`Evicted\`. \`kubectl describe pod api-xxx\` shows \`Reason: Evicted, Message: The node was low on resource: memory\`. \`kubectl describe node worker-3\` shows \`Conditions: MemoryPressure True\` and Allocated resources limits at 340% of capacity. The scheduler only considers requests, not limits, so the node was overcommitted. When several pods burst simultaneously, the kubelet's eviction manager selected pods using more than their requests and killed them to reclaim memory. You cordon the node, add a new worker, delete the evicted pods so the Deployment reschedules them elsewhere, and then right-size the offending workloads by setting realistic requests and limits. For disk pressure you would clean container logs/images and set \`ephemeral-storage\` limits; for PID pressure you would set \`--pod-max-pids\`.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T13:55:41.507622+00:00— report_created — created