出于测试目的,我已使用以下命令在kubernetes主节点上启用了pod调度
kubectl taint nodes --all node-role.kubernetes.io/master-
现在,我已将工作节点添加到集群中,并且我想停止在主节点上调度pod。我该怎么办?
答案 0 :(得分:3)
您只需再次污染节点即可。
kubectl taint nodes master node-role.kubernetes.io/master=:NoSchedule
答案 1 :(得分:1)
污渍和容忍度共同作用,以确保将豆荚安排在不适当的节点上。一个或多个污点应用于节点;这标志着节点不应该接受任何不能容忍污点的豆荚。容差应用于吊舱,并允许(但不要求)吊舱调度到具有匹配污点的节点上。
即使在Master节点上放置了污点,您也可以在PodSpec中为Pod指定容差,该Pod可以将其调度到Master节点上:
tolerations:
- key: node-role.kubernetes.io/master
effect: NoSchedule
要了解更多信息,请参见Taints and Tolerations