我正在使用EKS 1.24版本,并在EKS中创建了2个节点组:groupA和groupB。GroupB是带污的"专用:德鲁伊:NoSchedule",但pod没有公差"专用等于德鲁伊NoSchedule"也被安排到b组,可能的原因是什么?
我的期望是只有豆荚与宽容"专用相等德鲁伊NoSchedule"被调度到组b
我在生产中又遇到了同样的问题,但是在我重新启动所有pod几次之后,所有pod都恢复到正确的工作节点。
然后我注意到一些奇怪的事情,每次我在错误的工作节点上发现pod,它们被创建得非常接近。
So Iguess如果pod和工作节点同时启动,在几周之前没有在工作节点上标记污点,那么pod可能会将不匹配的污点放入工作节点。
我尝试了一些事情来解决这个问题,它在我的环境中工作:
- 在pod上设置nodeSelector或nodeAffinity,那么pod将在将节点放入工作节点之前检查节点是否具有匹配标签
- 在污染和容忍中将效果更改为NoExecute(如果pod与标签不匹配,它将被驱逐到其他工作节点)
希望这些信息能帮助您解决问题。