我刚刚看到我的一些 pod 被 kubernetes 驱逐了。会怎样? 就这样不管还是我必须手动删除它们?
快速手动删除所有被驱逐的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 -
找不到想要的答案?提一个您自己的问题。
0 声望
这家伙太懒,什么都没留下
手动删除
快速手动删除所有被驱逐的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 -
为什么驱逐的原因,请参见:
你的答案