Taints:避免pod调度到特定Node上
Tolerations:允许Pod调度到持有Tains的Node上
应用场景:
专用节点:根据业务将Node分组管理,希望在默认情况下不调度到该节点,只有配置了污点容忍才可以调度到该节点。
配备特殊硬件: 部分Node配有SSD硬盘、GPU,希望在默认情况下调度该节点,只有配置了污点容忍才调度
基于Taint的驱逐
不经过调度器的pod不支持使用污点和污点容忍
添加污点
kubectl taint node k8s-node1 disktype=ssd:NoSchedule1
查看污点
kubectl describe node | grep Taint
删除污点
kubectl taint node k8s-master node-role.kubernetes.io/master:NoSchedule-