繁体   English   中英

停止在Kubernetes Master上调度Pod

[英]Stop scheduling pods on kubernetes master

为了进行测试,我使用以下命令在kubernetes主节点上启用了pod调度:

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

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

您只需再次污染节点。

kubectl taint nodes master node-role.kubernetes.io/master=:NoSchedule

污渍和容忍度共同作用,以确保未将豆荚安排在不适当的节点上。 一个或多个污点应用于节点; 这标志着节点不应该接受任何不能容忍污点的豆荚。 公差适用于吊舱,并允许(但不要求)吊舱调度到具有匹配污点的节点上。

即使在Master节点上放置污点,您也可以在PodSpec中为Pod指定容差,该Pod可以将其调度到Master节点上:

      tolerations:
      - key: node-role.kubernetes.io/master
        effect: NoSchedule

要了解更多信息,请参见污点和宽容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM