停止在Kubernetes Master上调度Pod

时间:2019-04-01 02:19:57

标签: kubernetes

出于测试目的,我已使用以下命令在kubernetes主节点上启用了pod调度

kubectl taint nodes --all node-role.kubernetes.io/master-

现在,我已将工作节点添加到集群中,并且我想停止在主节点上调度pod。我该怎么办?

2 个答案:

答案 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