首页/云/云与容器速查/Pod Evicted 驱逐排查

Pod Evicted 驱逐排查

节点资源压力下的自保动作:DiskPressure/MemoryPressure/PIDPressure 触发驱逐。被驱逐的 Pod 状态是 Evicted,原因在 describe 与节点条件里。

云与容器速查云更新于 2026-10-12
查看kubectl get pods -A | grep Evicted;describe 看 Message
节点条件kubectl describe node 看 Conditions 的 Pressure 状态
磁盘常见镜像堆积、日志暴涨、emptyDir 写满
内存常见节点超卖:多个 BestEffort 负载叠加
处置清节点资源、调 requests/limits、扩容或隔离负载

排查命令

排查命令
kubectl get pods -A --field-selector status.phase=Failed | grep Evicted
kubectl describe node node-1 | grep -A2 "Conditions"
kubectl describe node node-1 | grep -i pressure
# 清理被驱逐的残留对象
kubectl delete pod --field-selector status.phase=Failed -A
驱逐是节点自保不是随机故障:同一节点反复驱逐说明该节点长期超载或磁盘异常,要治节点不是治 Pod。

易错点

  • 驱逐后只看 Pod 日志:根因在节点条件,Pod 日志里啥都没有
  • 不清理 Evicted 残留:kubectl get pods 一片噪音,掩盖真实状态

数据来源与参考

  • Kubernetes Docs:Node-pressure Eviction

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌