简介
节点亲和性是pod的一种属性,其可使pod被吸引到一类特定的节点;污点(Taint)则相反——使节点能够排斥一类特定的pod
如下图所示,使用 kubectl get node -A 命令查看集群节点信息,使用 kubectl describe node user | grep Taints 命令查看节点现有的污点,运行结果如下图所示:
添加污点
使用命令 kubectl taint 命令给节点增加一个污点
kubectl taint nodes user key1=value1:NoSchedule
运行效果如下图所示,user节点额外增加污点 key1=value1:NoSchedule
移除污点
移除上述命令所添加的污点,可以执行:
kubectl taint nodes user key1=value1:NoSchedule-
运行效果如下图所示,user节点仅剩原有的污点 node-role.kubernetes.io/master:NoSchedule
使用下述命令继续移除剩余的污点
kubectl taint node user node-role.kubernetes.io/master:NoSchedule-
运行结果如下图所示: