Kubernetes Pod 被 Evicted 的定位与修复
Pod 状态为 Evicted,节点出现 DiskPressure、MemoryPressure 或 PIDPressure。kubelet 为保护节点主动驱逐 Pod,常见于磁盘或内存耗尽。
kubectl get pod -A | grep Evicted
kubectl describe pod <pod> -n <ns>
kubectl get events -n <ns> --sort-by=.lastTimestamp | tail -30
kubectl describe node <node> | grep -A5 Conditions
登录节点:
df -h
df -i
free -m
journalctl -u kubelet --since '1 hour ago' | grep -i evict
ephemeral-storage 限制和日志轮转。kubectl — Pod 状态与事件df / free — 节点资源journalctl — kubelet 驱逐日志合上页面,先回答,再展开对照。
Evicted 状态是谁发起的,目的是什么?DiskPressure、MemoryPressure 或 PIDPressure。df -h/df -i 和 journalctl -u kubelet 确认。ephemeral-storage 限制,并配置日志轮转。对关键 Pod 设置 PriorityClass 也能降低被优先驱逐的概率。