如何批量删除k8s中的异常pod信息

这篇具有很好参考价值的文章主要介绍了如何批量删除k8s中的异常pod信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

kubectl get pods 发现有很多pod出问题了

  • Evicted可使用kubectl中的强制删除命令
# 打印指定命名空间下的所有Evicted  的 pod
kubectl get pods -n  namespace | grep Evicted | awk '{print $1}'

## 发现有很多 “Evicted” 状态的pod

## 问题原因:这是由于node节点的磁盘或内存资源不够后将现有的pod进行了驱赶。

# 批量删掉pod
kubectl get pods -n  namespace  | grep Evicted | awk '{print $1}' | xargs kubectl delete pods  -n  namespace

批量删除所有“Evicted”状态的pod即可

# 执行完成后,检查是否删除所有Evicted状态的pod
kubectl   get pods   -n  namespace
  • OutOfCpu可使用kubectl中的强制删除命令
# 打印指定命名空间下所有OutOfCpu 的 pod
kubectl get pods -n  namespace  | grep OutOfcpu | awk '{print $1}'
 
# 批量删掉pod
kubectl get pods -n  namespace | grep OutOfcpu | awk '{print $1}' | xargs kubectl delete pod -n  namespace

批量删除所有“OutOfcpu ”状态的pod即可文章来源地址https://www.toymoban.com/news/detail-526417.html

# 执行完成后,检查是否删除所有OutOfcpu 状态的pod
kubectl   get pods   -n  namespace
  • Terminating可使用kubectl中的强制删除命令
# 删除POD
kubectl delete pod PODNAME  -n  namespace --force --grace-period=0 
 
# 删除NAMESPACE
kubectl delete namespace NAMESPACENAME --force --grace-period=0

到了这里,关于如何批量删除k8s中的异常pod信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s删除pod或deployment

    deployment: pod: 删除pod: 可是,此时你会发现刚刚删除的pod开始重构。那是因为pod的上级deployment仍然存在,k8s会启动容灾机智,再拉一个新pod。 想要彻底删除pod,直接干掉它上层的deployment就可以 删除deployment: 干掉deployment,里面的pod自然就被一起删除了

    2024年02月11日
    浏览(36)
  • k8s中强制删除pod方法

    删除pod的时候发现 pod 一直处于 terminating 状态,而且使用 delete 命令删除的时候一直会卡的没反应。 可以使用强制删除的方法解决: 筛选出集群中状态是 Terminating 的 pod,随后进行删除 如果依旧无法解决,可以从ETCD中删除源数据

    2024年02月11日
    浏览(30)
  • 解读 K8s Pod 的13种典型异常

    在K8s中,Pod作为工作负载的运行载体,是最为核心的一个资源对象。Pod具有复杂的生命周期,在其生命周期的每一个阶段,可能发生多种不同的异常情况。K8s作为一个复杂系统,异常诊断往往要求强大的知识和经验储备。结合实战经历以及EDAS用户真实场景的归纳,我们总结了

    2024年02月06日
    浏览(25)
  • K8S系列:删除pod的4种方法

    #Kubernetes向进程发送一个SIGTERM信号并等待一定的秒数(默认为30),使其正常关闭。如果它没有及时关闭,则通过SIGKILL终止该进程。因此,为了确保你的进程总是正常关闭,进程需要正确处理SIGTERM信号。   kubectl delete pod pod_name   kubectl delete pod -l nio4444=true   #删除整个命名空

    2024年02月08日
    浏览(56)
  • k8s pod,ns,pvc 强制删除

    一、强制删除pod $ kubectl delete pod your-pod-name -n name-space --force --grace-period= 0 解决方法:加参数 --force --grace-period= 0 ,grace- period表示过渡存活期,默认30s,在删除POD之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止POD 二、强制删除pv、pvc $ kubectl patch pv xxx -p

    2023年04月19日
    浏览(29)
  • K8S第四讲 Kubernetes删除pod阻塞问题

    在Kubernetes中,当您尝试删除一个Pod时,可能会遇到Pod一直阻塞的情况。这通常是由于Pod正在运行或被其他资源(例如ReplicaSet或Deployment)控制而导致的。以下是一些可能的解决方案: 1: 确认Pod是否正在运行:在执行删除Pod命令之前,请先检查Pod的状态,确保它没有在运行中

    2024年02月05日
    浏览(44)
  • k8s删除pod镜像没响应marking for deletion pod TaintManagerEviction

    1、将master的admin.conf 文件拷贝到 node节点 2、配置环境变量 3、测试 Pod的状态为\\\"Marking for deletion\\\"表示该Pod正在被标记为待删除状态,但实际上并没有被删除。这可能是因为以下原因之一: 删除操作被阻塞:可能是由于某些资源或容器正在使用该Pod,导致删除操作被阻塞。您可

    2024年02月11日
    浏览(39)
  • k8s主节点部署pod状态一直是pending原因排除,并彻底删除pod技巧

    一般来说,master节点是会产生一个污点,不允许部署pod的。 如果其他原因也可以使用这个命令检查状态原因 当出现类似这样问题 问题描述: Warning FailedScheduling 40s (x28 over 28m) default-scheduler 0/1 nodes are available: 1 node(s) had untolerated taint {node-role.kubernetes.io/master: }, that the pod didn’

    2024年01月19日
    浏览(34)
  • 【k8s】K8S中的cordon、uncordon和drain 冻结节点、驱离pod

    Kubernetes(K8s)中使用Kubectl 命令行工具管理 Kubernetes 集群。 kubectl 在 $HOME/.kube 目录中查找一个名为 config 的配置文件。 可以通过设置 KUBECONFIG 环境变量或设置 --kubeconfig 参数来指定其它 kubeconfig 文件。本文主要介绍Kubernetes(K8s)中kubectl cordon, drain, uncordon 常用命令。 1、Kubectl语法

    2024年03月22日
    浏览(61)
  • 【k8s问题定位】k8s中的pod不停的重启,定位问题原因与解决方法

    现象: running的pod,短时间内重启次数太多   定位问题方法: 查看pod日志 本次使用以下命令,解决了问题 问题原因: OOM,pod被kill掉,重启了( 内存不够用 )   查看该服务的deployment.yaml文件 发现我们deployment.yaml对服务的内存使用,做了限制 解决方法: 将limit的memory数值提高,然后

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包