评估相似性规则

时间:2019-04-17 14:04:38

标签: kubernetes

我更新了一个有状态集部署,并且该有状态集的已删除Pod永远挂起。因此,我描述了Pod,并发现它们无法在节点上进行调度,因为节点与Pod相似性/反相似性规则不匹配。但是,这个有状态集根本没有相似性规则。

我的问题

如何评估有状态集的相似性规则,以便了解哪些相似性规则阻碍了这些吊舱的启动?

我认为这一定是另一种部署,阻碍了这些Pod的启动,但是我不知道它可能是哪种部署。

2 个答案:

答案 0 :(得分:0)

选中此项以确定可能的根本原因

  • 检查您的节点是否有污点(kubectl describe node {Node_Name} | grep Taint),如果是这种情况,请寻找容忍度,以便在特定节点上安排工作量。

  • 您在定义中拥有字段nodeName,并被指向不存在的节点。

  • 如上述Prateek Jain所建议,请使用describe检查您的窗格,以查看定义中确切覆盖了什么。

答案 1 :(得分:0)

Statefulsets Pod可能阻止删除,因为您可能具有一些pv保护功能,这是解决这种情况的最佳方法,正在运行kubectl get events -n ${yournamespace},将列出名称空间上的任何事件。

尝试查看是否显示任何警告或错误消息。

注意:如果事件太多,请尝试使用--field-selector=type!=Normal,reason!=Unhealthy

进行过滤