在EKS中,污染和耐受性不像我期望的那样工作的可能原因是什么?



我正在使用EKS 1.24版本,并在EKS中创建了2个节点组:groupA和groupB。GroupB是带污的"专用:德鲁伊:NoSchedule",但pod没有公差"专用等于德鲁伊NoSchedule"也被安排到b组,可能的原因是什么?

我的期望是只有豆荚与宽容"专用相等德鲁伊NoSchedule"被调度到组b

我在生产中又遇到了同样的问题,但是在我重新启动所有pod几次之后,所有pod都恢复到正确的工作节点。

然后我注意到一些奇怪的事情,每次我在错误的工作节点上发现pod,它们被创建得非常接近。

So Iguess如果pod和工作节点同时启动,在几周之前没有在工作节点上标记污点,那么pod可能会将不匹配的污点放入工作节点。

我尝试了一些事情来解决这个问题,它在我的环境中工作:

  1. 在pod上设置nodeSelector或nodeAffinity,那么pod将在将节点放入工作节点之前检查节点是否具有匹配标签
  2. 在污染和容忍中将效果更改为NoExecute(如果pod与标签不匹配,它将被驱逐到其他工作节点)

希望这些信息能帮助您解决问题。

相关内容

  • 没有找到相关文章

最新更新