K8S批量删除指定的pod

K8S批量删除指定的pod应用场景:我自己建了100个test-exporter,生成名称随机,然后我想删除掉这一百个pod,流程如下:
1.先看pod,命令kubectl get pod -n monitor(这里的-n monitor指的是我自己pod的容器名称,可以百度一下),
如图2.筛选出自己想要删除的pod,我这里通过名称筛选:kubectl get pod -n monitor | gr

1.先看pod,命令kubectl get pod -n monitor(这里的-n monitor指的是我自己pod的容器名称,可以百度一下),如图

2.筛选出自己想要删除的pod,我这里通过名称筛选:kubectl get pod -n monitor | grep test-exporter
如图所示

3.提取这些pod的名字,用于接下来的删除:
kubectl get pod -n monitor | grep test-exporter | awk '{print $1}'

4.获取到名字后,进行删除,如图删除成功:
kubectl get pod -n monitor | grep test-exporter | awk '{print $1}' | xargs kubectl delete pod -n monitor
#!/bin/bash
for ns in `kubectl get ns | awk 'NR>1{print $1}'`
do
      kubectl get pods -n ${ns} | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n ${ns}
done

posted @ 2023-06-07 09:27  kht  阅读(980)  评论(0编辑  收藏  举报