文档首页 > > 常见问题> 工作负载类> 工作负载异常> 工作负载异常:Evicted

工作负载异常:Evicted

分享
更新时间: 2019/11/25 GMT+08:00

pod eviction可以分为两类:

  • Kube-controller-manager:周期性检查所有节点状态,当节点处于 NotReady 状态超过一段时间后,驱逐该节点上所有 pod。
  • Kubelet:周期性检查本节点内存、磁盘等资源,当资源不足时,按照优先级驱逐部分 pod。在节点的kubelet日志中会记录相关内容,搜索方法可参考如下命令:
    cat /var/paas/sys/log/kubernetes/kubelet.log | grep -i Evicted -C3

pod驱逐后,如果新调度到的节点也有驱逐情况,就会再次被驱逐;甚至出现pod不断被驱逐的情况。

如果是由kube-controller-manager触发的驱逐,会留下一个状态为Terminating的pod;直到容器所在节点状态恢复后,pod才会自动删除。如果节点已经删除或者其他原因导致的无法恢复,可以使用“强制删除”删除pod。

如果是由kubelet触发的驱逐,会留下一个状态为Evicted的pod,此pod只是方便后期定位的记录,可以直接删除。

常见问题:

容器被驱逐后为何还会频繁调度到原节点?

解答:节点驱逐容器是根据节点的“资源使用率”进行判断;容器的调度规则是根据节点上的“资源分配量”进行判断。由于判断标准不同,所以可能会出现被驱逐后又再次被调度到原节点的情况。

合理分配各容器的资源分配量可以解决此问题。

分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区