Skip to main content
NodeNotReady

Kubernetes Node NotReady

The control plane no longer considers a node healthy enough to host normal workload traffic.

node lifecycle controller and kubeletNode healthcritical
Exact message
Node status is now: NodeNotReady

Also searched as: NotReady · NodeStatusUnknown · KubeletNotReady

What it means

The kubelet may be unhealthy or unable to report status, the container runtime or network may be broken, or the node may be under resource pressure. Existing Pods can remain temporarily before eviction policy acts.

Typical trigger conditions

  • Kubelet stopped or hung
  • Node-to-control-plane network loss
  • Container runtime unavailable
  • Severe disk, memory or certificate problem
Evidence before intervention

First diagnostic checks

1

Read node conditions

The Ready condition reason and message separate kubelet health, pressure and unknown status.

kubectl describe node <node>
2

Check leases and events

Establish when heartbeats stopped and whether the problem affects one node or the cluster.

3

Inspect node services

On the node, check kubelet and container-runtime status and logs using approved access procedures.

Version and platform notes

Heartbeat and eviction timing depend on controller and kubelet configuration as well as Kubernetes version.

Engineering signal

Follow Kubernetes failures and fixes

One useful weekly email with new error references, tools, integration notes and production lessons. No daily noise.