Kubernetes 中被evicted(驱逐)的 Pod 会发生什么?

啊啊 发表于: 2021-11-28   最后更新时间: 2021-11-28 23:21:14   748 游览

我刚刚看到我的一些 pod 被 kubernetes 驱逐了。会怎样? 就这样不管还是我必须手动删除它们?

发表于 2021-11-28
添加评论

手动删除

快速手动删除所有被驱逐的pod,你可以使用这个命令:

kubectl get pods --all-namespaces -o json | jq '.items[] | select(.status.reason!=null) | select(.status.reason | contains("Evicted")) | "kubectl delete pods \(.metadata.name) -n \(.metadata.namespace)"' | xargs -n 1 bash -c

还有:

kubectl -n default delete pods --field-selector=status.phase=Failed

删除全部namespace的:

kubectl get pods --all-namespaces --field-selector 'status.phase==Failed' -o json | kubectl delete -f -

为什么驱逐的原因,请参见:

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题