如何在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.

 

posted @ 2023-02-09 10:45  Zhai_David  阅读(1255)  评论(0编辑  收藏  举报