Kubernetes-在污点/公差上启用自动Pod重新计划

时间:2019-04-29 04:21:58

标签: kubernetes kubernetes-pod

在以下情况下:

  1. Pod X可以忍受污渍
  2. 但是不存在带有这种异味的节点A
  3. 与此同时,Pod X被安排在另一个节点B上
  4. 具有适当污点的节点A变为就绪

在这里,Kubernetes不会在节点A上正常运行Pod X,因此不会触发节点A上的pod X的自动重新调度。是否有办法将自动X重新调度到节点A?

1 个答案:

答案 0 :(得分:3)

当然,除非您:

  • nodeB的污点更改为NoExecute(可能已经设置好了):
  

NoExecute-吊舱将从节点上逐出(如果已经在节点上运行),并且不会调度到节点上(如果尚未在节点上运行)。

也就是说:

  

您可以在同一节点上放置多个异物,并在同一吊舱上放置多个公差

     

Kubernetes处理多个污点和容差的方式就像过滤器:从节点的所有污点开始,然后忽略吊舱具有匹配容差的污点;其余的不可忽视的污渍会对豆荚产生明显的影响。特别是

     

如果至少有一个不受污染的NoSchedule效果,那么Kubernetes不会将Pod调度到该节点上

如果这不可能,那么使用Node Affinity可能会有所帮助(但这与异味不同)