Use this procedure to check if a Kubernetes master or worker node is in a NotReady
state.
-
(
ncn-mw#
) Identify the node inNotReady
state.kubectl get nodes
Example output:
NAME STATUS ROLES AGE VERSION ncn-m001 Ready control-plane,master 27h v1.20.13 ncn-m002 Ready control-plane,master 8d v1.20.13 ncn-m003 Ready control-plane,master 8d v1.20.13 ncn-w001 NotReady <none> 8d v1.20.13 ncn-w002 Ready <none> 8d v1.20.13 ncn-w003 Ready <none> 8d v1.20.13
-
Ensure that the node does not have an intentional
NoSchedule
taint.See About Kubernetes Taints and Labels for more information about tainting and untainting a node.
If the node in question is not intentionally tainted causing the
NotReady
state, then proceed to the next step and attempt to restart thekubelet
. -
(
ncn-mw#
) Restart thekubelet
.Run the following command on the node in a
NotReady
state.systemctl restart kubelet
-
(
ncn-mw#
) Ensure that the node is now in aReady
state.kubectl get nodes
Example output:
NAME STATUS ROLES AGE VERSION ncn-m001 Ready control-plane,master 27h v1.20.13 ncn-m002 Ready control-plane,master 8d v1.20.13 ncn-m003 Ready control-plane,master 8d v1.20.13 ncn-w001 Ready <none> 8d v1.20.13 ncn-w002 Ready <none> 8d v1.20.13 ncn-w003 Ready <none> 8d v1.20.13