Master tainted - no pods can be deployed

25.7k views Asked by At

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:

  • Pods should be deployed on each of the nodes (including the Master)

My Version is v1.14.1

3

There are 3 answers

3
char On

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.

0
Dashrath Mundkar On

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 - after NoSchedule

2
Tejash JL On

I had to run kubectl taint nodes <node-name> node-role.kubernetes.io/control-plane- to remove the taint.

I identified this by first identifying the nodes in the cluster

kubectl get nodes.

Then identify if the node is tainted,

kubectl describe node <node-name> | grep Taints

Output

Taints:             node-role.kubernetes.io/control-plane:NoSchedule

If the node is tainted you can run

kubectl taint nodes <node-name> node-role.kubernetes.io/control-plane-