kubernetes
node_error
ai_generated
partial
Node not ready: kubelet stopped posting node status
ID: kubernetes/k8s-node-not-ready
75%Fix Rate
82%Confidence
70Evidence
2023-06-01First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 8 | active | — | — | — |
Root Cause
Node transitions to NotReady when kubelet stops posting status updates, typically due to kubelet crash, networking issues, or resource exhaustion on the node.
genericWorkarounds
-
90% success SSH into the node and check kubelet: systemctl status kubelet && journalctl -u kubelet --since '5 min ago'
Look for OOM kills, certificate expiry, or container runtime failures in kubelet logs
Sources: https://kubernetes.io/docs/tasks/debug/debug-cluster/debug-cluster/
-
88% success Check node resource pressure: kubectl describe node <name> for MemoryPressure, DiskPressure, PIDPressure conditions
kubectl describe node <name> | grep -A5 Conditions
Sources: https://kubernetes.io/docs/concepts/architecture/nodes/#condition
Dead Ends
Common approaches that don't work:
-
Force-delete all pods on the node
78% fail
Pods are a symptom — the node itself is unhealthy and new pods will also fail
-
Just wait for auto-recovery without investigation
65% fail
Some causes (disk full, OOM) won't self-heal — need manual intervention
Error Chain
Leads to:
Preceded by:
Frequently confused with: