k8s通过命令批量删除pod方式

 更新时间:2026年01月28日 14:32:20   作者:如风之夏  
文章介绍了如何在k8s中批量删除失败的pod,首先,通过查看所有pod的状态,筛选出非Running的记录,然后,针对特定命名空间(如kube-system)的记录进行筛选,并使用grep命令查找带有Evicted字段的pod,通过awk获取pod名称,并使用xargs循环删除这些失败的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及其状态
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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • k8s集群中运行docker registry镜像仓库实践

    k8s集群中运行docker registry镜像仓库实践

    本文介绍了如何使用Dockerfile构建一个支持认证登录的Docker Registry,并通过静态Pod方式部署在Kubernetes集群中,重点包括配置认证、增加镜像删除功能、设置持久化路径及验证登录和推送镜像的过程
    2025-12-12
  • kubernetes k8s CRD自定义资源学习笔记

    kubernetes k8s CRD自定义资源学习笔记

    这篇文章主要介绍了kubernetes k8s CRD自定义资源学习笔记,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • K8S节点本地存储被撑爆问题彻底解决方法

    K8S节点本地存储被撑爆问题彻底解决方法

    这篇文章主要为大家介绍了K8S节点本地存储被撑爆问题彻底解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 云服务器Jenkins部署Springboot项目及Vue项目的详细过程

    云服务器Jenkins部署Springboot项目及Vue项目的详细过程

    本文详细介绍了如何在云服务器上使用Jenkins部署Springboot和Vue项目,包括创建Springboot项目并上传到Git仓库、安装Maven和配置Maven插件、安装Gitee插件、配置Jenkins任务以及创建自由风格项目等步骤,感兴趣的朋友一起看看吧
    2025-02-02
  • Ansible部署K8s集群的方法

    Ansible部署K8s集群的方法

    这篇文章主要介绍了Ansible部署K8s集群,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • K8S加入新的node节点实现方式

    K8S加入新的node节点实现方式

    文章主要介绍了基于kubeadm安装的k8s集群加入新的节点的过程,包括初始化节点、安装Docker和相关组件、配置镜像下载加速器、添加软件源、安装组件、上传和解压镜像、加入新的节点并查看节点状态等步骤
    2026-04-04
  • 删除k8s环境过期镜像&docker磁盘清理方式

    删除k8s环境过期镜像&docker磁盘清理方式

    文章介绍了如何清理Kubernetes环境中的过期镜像和Docker磁盘空间,包括使用`docker system prune`命令和编写脚本进行镜像删除
    2025-12-12
  • K8S 实用工具之合并多个kubeconfig实现详解

    K8S 实用工具之合并多个kubeconfig实现详解

    这篇文章主要为大家介绍了K8S 实用工具之合并多个kubeconfig实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • k8s集群资源编排方式(yaml文件)

    k8s集群资源编排方式(yaml文件)

    文章主要介绍了Kubernetes集群中使用YAML文件进行资源管理和和编排部署的方法,YAML是一种标记语言,用于数据序列化,YAML文件书写格式有特定的规则,如使用空格进行缩进、使用#标识注释等,文章还介绍了生成YAML文件的方法,包括使用kubectl create和kubectl get命令
    2026-04-04
  • kubernetes(k8s)中Yaml文件详解

    kubernetes(k8s)中Yaml文件详解

    这篇文章主要给大家介绍了关于kubernetes(k8s)中Yaml文件详解的相关资料,YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便,需要的朋友可以参考下
    2023-12-12

最新评论