批量删除Evicted状态的pod

387 阅读1分钟

由于集群或单机的资源不足,造成了资源的争抢,导致出现大量的驱逐的pod,即状态为 Evicted

kubectl get pods | grep Evicted
# -n namespace
kubectl get pods -n namespace | grep Evicted

针对不同的命名空间下的pod,需要指定 -n 来查询指定命名空间下的 pod

通过以下命令查看集群的命名空间

kubectl get namespaces

解决办法

排查资源和异常原因,防止新的驱赶产生。处理资源问题后,删除 Evicted 状态pod,重新拉起

kubectl get pods | grep Evicted | awk '{print $1}' | xargs kubectl delete pod

# -n namespace
kubectl get pods -n namespace | grep Evicted | awk '{print $1}' | xargs kubectl -n namespace delete pod