k8s通过命令批量删除pod

k8s批量删除失败的pod
  1. 查看所有的pod
kubectl get pod --all-namespaces
  1. 选择STATUS列,查看某namespace的非Running的记录,比如:
kubectl  get pods -n kube-system | grep Evicted | awk '{print$1}'| xargs kubectl delete -n kube-system pods

解析:

  • 获取所有的pods及其状态
kubectl get pods
  • 筛选出命名空间kube-system的记录,默认视default
-n kube-system
  • grep选出带有Evicted字段pod
| grep Evicted
  • 通过awk,获取第一列信息,也就是NAME
| awk '{print$1}'
  • 使用xargs指令,循环删除失败的pod
| xargs kubectl delete pods

你可能感兴趣的:(docker,linux,kubernetes,容器,批量删除pod)