What is DiskPressure / an evicted pod, and how do you fix it?
Quick Answer
The node is low on disk (or memory), so the kubelet evicts pods to reclaim resources. Free node disk (logs, images, ephemeral storage), set ephemeral-storage requests/limits, and scale or add nodes.
Detailed Answer
The kubelet enforces eviction thresholds; when a node crosses DiskPressure it evicts pods (Status: Evicted). Causes: container logs filling the disk, large image cache, or pods writing to emptyDir/ephemeral storage without limits. Fixes: df -h on the node, prune unused images (crictl/docker), rotate logs, set ephemeral-storage requests/limits so the scheduler accounts for it, and monitor node disk.
Code Example
kubectl get pods -A --field-selector status.phase=Failed | grep Evicted kubectl describe node <node> | grep -A5 Conditions
Interview Tip
Name the kubelet eviction thresholds and ephemeral-storage requests/limits — the pro-level detail here.