Taints and Tolerations Taints and Toleration are used to describe what pods can be scheduled on what node They wont force a pod to schedule on the node that has a certain taint that cant be tolerated by a pod If a pod has to be mandatorily scheduled on a particular node then node-affinity has to be used Taints Taints are set on the nodes By default none of the pods have any toleration set So if a node is tainted, then with default settings on the pods, none of the pods can be scheduled on the tainted node Note that by default the scheduler never schedules a pod on a master node This is because there is a taint set on the master node This can be modified if required, but as a best practice only the management software is supposed to be run on the master node kubectl describe node <node> | grep Taint Tolerations Tolerations are set on the pods How to set taint on a node? Use kubectl as described below kubectl taint node <node-name> <taint-key-value-pairs>:<taint...