我试过了。但是这个命令会获取所有由于某种原因而没有运行的pod。
kubectl delete pods -A --field-selector=status.phase!=Running
zhte4eai1#
这可能是您正在寻找的,但使用awk和unix输出管道。
kubectl get pods --field-selector 'status.phase=Failed' --all-namespaces | awk '{if ($4 != "Running") system ("kubectl -n " $1 " delete pods " $2 )}'
ymzxtsji2#
你可以使用下面的命令来检查命名空间为default-user的init pod并删除这些pod。kubectl get pods -A | grep default-user | grep -i "init:" | awk '{if ($4 != "Running") system ("kubectl -n " $1 " delete pods " $2 )}'
kubectl get pods -A | grep default-user | grep -i "init:" | awk '{if ($4 != "Running") system ("kubectl -n " $1 " delete pods " $2 )}'
l7wslrjt3#
要删除当前命名空间中所有正在运行的pod,请使用以下命令
kubectl get pods --field-selector 'status.phase=Failed' | awk '{if ($3 != "Running") system ("kubectl delete pods " $1 )}'
3条答案
按热度按时间zhte4eai1#
这可能是您正在寻找的,但使用awk和unix输出管道。
ymzxtsji2#
你可以使用下面的命令来检查命名空间为default-user的init pod并删除这些pod。
kubectl get pods -A | grep default-user | grep -i "init:" | awk '{if ($4 != "Running") system ("kubectl -n " $1 " delete pods " $2 )}'
l7wslrjt3#
要删除当前命名空间中所有正在运行的pod,请使用以下命令