在以下情况下:
在这里,Kubernetes不会在节点A上正常运行Pod X,因此不会触发节点A上的pod X的自动重新调度。是否有办法将自动X重新调度到节点A?
答案 0 :(得分:3)
当然,除非您:
nodeB
的污点更改为NoExecute
(可能已经设置好了):NoExecute-吊舱将从节点上逐出(如果已经在节点上运行),并且不会调度到节点上(如果尚未在节点上运行)。
也就是说:
您可以在同一节点上放置多个异物,并在同一吊舱上放置多个公差。
Kubernetes处理多个污点和容差的方式就像过滤器:从节点的所有污点开始,然后忽略吊舱具有匹配容差的污点;其余的不可忽视的污渍会对豆荚产生明显的影响。特别是
如果至少有一个不受污染的NoSchedule效果,那么Kubernetes不会将Pod调度到该节点上
如果这不可能,那么使用Node Affinity可能会有所帮助(但这与异味不同)