[英]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.