In my Kubernetes Dashboard i see, that one node has the Label
node-role.kubernetes.io/master:
The result is, that all my pods are deployed on the cluster except this node. ( When i increase the replica no pod will be deployed on the master node) How can i remove the label, i tried the Kubernetes Trouble Shooting Guide
Following commands did not succeed
kubectl taint nodes --all node-role.kubernetes.io/master:-
kubectl taint nodes --all node-role.kubernetes.io/master-
kubectl taint nodes --all node-role.kubernetes.io/master:NoSchedule-
both of them resulted in the message (snip)
taint "node-role.kubernetes.io/master:" not found
taint "node-role.kubernetes.io/master:" not found
taint "node-role.kubernetes.io/master:NoSchedule" not found
Expected output should be:
My Version is v1.14.1
First check the taint present or not with nodename
kubectl describe node <nodename> | grep Taints
and you will get something like this (master or worker_node)
node-role.kubernetes.io/master:NoSchedule
To remove taint from node just run like this (here in my case it is master node)
kubectl taint node master node-role.kubernetes.io/master:NoSchedule-
Make sure you add -
infront of NoSchedule
Try just kubectl taint nodes --all node-role.kubernetes.io/master-
without the :
and without the second command.
The NoSchedule is just a result of the taint, it doesn't need to be removed explicitly.