k8s通過命令批量刪除pod方式
更新時間:2026年01月28日 14:32:20 作者:如風之夏
文章介紹了如何在k8s中批量刪除失敗的pod,首先,通過查看所有pod的狀態(tài),篩選出非Running的記錄,然后,針對特定命名空間(如kube-system)的記錄進行篩選,并使用grep命令查找?guī)в蠩victed字段的pod,通過awk獲取pod名稱,并使用xargs循環(huán)刪除這些失敗的pod
k8s批量刪除失敗的pod
查看所有的pod
kubectl get pod --all-namespaces
選擇STATUS列
查看某namespace的非Running的記錄,比如:
kubectl get pods -n kube-system | grep Evicted | awk '{print$1}'| xargs kubectl delete -n kube-system pods
解析
- 獲取所有的pods及其狀態(tài)
kubectl get pods
- 篩選出命名空間kube-system的記錄,默認視default
-n kube-system
- grep選出帶有Evicted字段pod
| grep Evicted
- 通過awk,獲取第一列信息,也就是NAME
| awk '{print$1}'
- 使用xargs指令,循環(huán)刪除失敗的pod
| xargs kubectl delete pods
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
云服務器Jenkins部署Springboot項目及Vue項目的詳細過程
本文詳細介紹了如何在云服務器上使用Jenkins部署Springboot和Vue項目,包括創(chuàng)建Springboot項目并上傳到Git倉庫、安裝Maven和配置Maven插件、安裝Gitee插件、配置Jenkins任務以及創(chuàng)建自由風格項目等步驟,感興趣的朋友一起看看吧2025-02-02
刪除k8s環(huán)境過期鏡像&docker磁盤清理方式
文章介紹了如何清理Kubernetes環(huán)境中的過期鏡像和Docker磁盤空間,包括使用`docker system prune`命令和編寫腳本進行鏡像刪除2025-12-12
K8S?實用工具之合并多個kubeconfig實現(xiàn)詳解
這篇文章主要為大家介紹了K8S?實用工具之合并多個kubeconfig實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03

