Kube Node Unschedulable Critical

KubeNodeUnschedulableCritical #

Meaning #

At least one Kubernetes node is marked as unschedulable for 24 hours.

This can be an intended situation, but often indicates that something is blocking an update.

Impact #

When Nodes are marked as unschedulable for an extended period of time, workloads can not get scheduled on them, reducing the resiliency of the cluster.

Diagnosis #

Find the unscheduable Node:

kubectl get nodes

Check taints and events:

kubectl describe nodes <relevant node>

check for blocking PodDisruptionBudgets:

kubectl get pdb --all-namespaces

Mitigation #

Resolve the problem blocking workload that. Most likely there is some draining not going through due to a blocking PodDisruptionBudget.