2 min read | by Jordi Prats
With a taint on a node we can repel Pods as we saw on the post regarding taints and tolerations. So, if we want to taint a node we use kubectl taint as follows:
$ kubectl taint nodes minikube application=example:NoSchedule
node/minikube tainted
How do we untaint a node?
We can use kubectl taint but adding an hyphen at the end to remove the taint (untaint the node):
$ kubectl taint nodes minikube application=example:NoSchedule-
node/minikubee untainted
If we don't know the command used to taint the node we can use kubectl describe node to get the exact taint we'll need to use to untaint the node:
$ kubectl describe node minikube
Name: minikube
Roles: control-plane,master
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
kubernetes.io/arch=amd64
kubernetes.io/hostname=minikube
kubernetes.io/os=linux
minikube.k8s.io/commit=a03fbcf166e6f74ef224d4a63be4277d017bb62e
minikube.k8s.io/name=minikube
minikube.k8s.io/updated_at=2021_09_02T15_54_26_0700
minikube.k8s.io/version=v1.22.0
node-role.kubernetes.io/control-plane=
node-role.kubernetes.io/master=
node.kubernetes.io/exclude-from-external-load-balancers=
Annotations: kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
node.alpha.kubernetes.io/ttl: 0
volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp: Thu, 02 Sep 2021 15:53:58 +0200
Taints: group=ampa:NoSchedule
Unschedulable: false
(...)
Based on the taint we see the command we need to use to remove it is:
$ kubectl taint nodes minikube group=ampa:NoSchedule-
node/minikube untainted
Posted on 13/09/2021