Report #100065
[bug\_fix] Node NotReady due to disk pressure
Run \`kubectl describe node \` and read the Conditions. If \`DiskPressure\` is True, the kubelet has crossed its eviction thresholds \(default 85% for \`imagefs.available\`/\`nodefs.available\`, configurable via \`--eviction-hard\`\). The kubelet stops scheduling new pods and may evict existing ones. Fix by cleaning unused images \(\`crictl rmi --prune\` or \`docker system prune -a\` if using dockershim\), deleting old container logs or rotated logs, expanding the disk, or lowering log retention. Long-term, attach a larger volume or tune eviction thresholds only after understanding the capacity headroom.
Journey Context:
Pods stay Pending and existing workloads are evicted. \`kubectl get nodes\` shows one node \`NotReady\`. \`kubectl describe node\` shows \`DiskPressure=True\` and messages like \`nodefs.available<15%\`. You SSH to the node, run \`df -h\`, and see \`/var/lib/kubelet\` at 95%. You clear old container images with \`crictl rmi --prune\` and rotate application logs. Disk usage drops below 80%, the condition clears, and the node becomes Ready.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-01T04:35:49.448622+00:00— report_created — created