如何在k8s集群中,删除所有命名空间中的Evicted(被驱逐)的pod?
通过如下的命令删除k8s集群中,所有命名空间中的所有被驱逐的pod
kubectl get pods -A | awk '/Evicted/{print $1,$2}' \ | xargs -r -n2 kubectl delete pod -n
执行结果:
注意:
xargs -r参数的作用是,如果前面查询没有结果,没有参数,就不执行。
默认的xargs加命令是至少执行一次:
-r, --no-run-if-empty If there are no arguments, run no command. If this option is not given, COMMAND will be run at least once.