由于集群或单机的资源不足,造成了资源的争抢,导致出现大量的驱逐的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