kubectl uncordon: mark node as schedulable

1 min read | by Jordi Prats

Using kubectl drain you can evict pods and disabled scheduling for a node so you can proceed with some maintenance. Once this maintenance is over we will need to allow pods to be scheduled to this node, removing the SchedulingDisabled:

$ kubectl get nodes
NAME                    STATUS                     ROLES                  AGE     VERSION
nauvoo.pet2cattle.com   Ready                      control-plane,master   19d     v1.20.4+k3s1
tycho.pet2cattle.com    Ready,SchedulingDisabled   <none>                 9m25s   v1.20.4+k3s1

To do so we are going to use kubectl uncordon to allow pods to be scheduled on this node:

$ kubectl uncordon tycho.pet2cattle.com
node/tycho.pet2cattle.com uncordoned

Repeating the kubectl get nodes we will be able to see that the SchedulingDisabled have disappeared for node tycho.pet2cattle.com:

$ kubectl get nodes
NAME                    STATUS   ROLES                  AGE     VERSION
nauvoo.pet2cattle.com   Ready    control-plane,master   19d     v1.20.4+k3s1
tycho.pet2cattle.com    Ready    <none>                 9m46s   v1.20.4+k3s1

Posted on 29/04/2021