K8S容器持续Terminating无法正常关闭(sider-car容器异常,微服务容器正常)
问题
K8S上出现大量持续terminating的Pod,无法通过常规命令删除。需要编写脚本批量强制删除持续temminating的Pod:contribution-xxxxxxx。
解决
- 获取terminating状态的pod名称的命令:
# 获取media命名空间下,名称带contribution,运行状态除了正常Runing的Pod信息,并只打印第一列Pod名称。
kubectl get pod -n media |grep contribution|grep -v Running|awk '{print $1}'
- 强制删除pod的命令:
# 强制删除media命令空间下,名为 contribution-7d57bdb6d7-krksf的Pod。
kubectl delete pods contribution-7d57bdb6d7-krksf --grace-period=0 --force -n media
- 编写脚本对大量terminating的同名容器强制删除:
vim 72_ForceDeleteTerminatingPods.sh
脚本具体内容如下:
#!/bin/bash
for POD in `kubectl get pod -n media |grep contribution|grep -v Running|awk '{print $1}'`
dokubectl delete pods ${POD} --grace-period=0 --force -n media
done
- 执行结果
[sysma@prod-k8s-0001 ~]$ chmod +x 72_ForceDeleteTerminatingPods.sh
[sysma@prod-k8s-0001 ~]$ ./72_ForceDeleteTerminatingPods.sh
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-56695dbc4-dq2bc" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-58c5f57b54-wkkfs" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-5f646dd579-tjcf2" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-7499fc9b64-2v8tm" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-75d5f4c94c-q42hq" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-76d45d4bcb-5wtsr" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-784b5569b7-ggdx9" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-7d57bdb6d7-krksf" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-7d57bdb6d7-qjn4w" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-7ff99c7d9d-8p6bf" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-7ff99c7d9d-vfg72" force deleted
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "contribution-b69bb846d-trwx2" force deleted
参考截图


结束
相关文章:
K8S容器持续Terminating无法正常关闭(sider-car容器异常,微服务容器正常)
问题 K8S上出现大量持续terminating的Pod,无法通过常规命令删除。需要编写脚本批量强制删除持续temminating的Pod:contribution-xxxxxxx。 解决 获取terminating状态的pod名称的命令: # 获取media命名空间下,名称带contributi…...
Spring 循环依赖
文章目录 内容总结循环依赖 内容总结 循环依赖 循环依赖只存在于 Spring 中, 是因为 Spring 创建 Bean 的流程中, 依赖注入阶段, 会先从单例池中找, 没有再从定义池中找, 针对定义池中找到的候选项会通过 getBean 创建其单例并缓存到单例池, 此机制导致了存在循环依赖的问题.…...
MySQL 8.0.13升级到8.0.35记录 .NET
1、修改表结构的字符集 utf8 修改成 utf8mb4 utf8_general_ci 修改成 utf8mb4_0900_ai_ci 注:所有地方都要替换。 否则会报错误提示:Character set utf8mb3 is not supported 下面是.NET环境升级遇到的问题 2、MySQL Connector Net 8.0.13 在程…...
flink udtaf 常年不能用
[FLINK-32807] when i use emitUpdateWithRetract of udtagg,bug error - ASF JIRA flink1.18发布的时候 他都显示未解决 但是文档上一直有udtaf...
路由汇总的四要点
1.是基于链路级的还是进程级的? RIP和eigrp都是基于接口的链路级汇总,而OSPF是基于进程的 2.汇总路由什么时候消失? 最后一条明细路由消失的时候,汇总路由消失。 3.汇总之后,汇总路由被通告,本地是否会产生一条指向NULL接口的…...
HashMap存值、取值及哈希碰撞原理分析
HashMap中的put()和get()的实现原理: map.put(k,v)实现原理 首先将k,v封装到Node对象当中(节点)。 然后它的底层会调用K的hashCode()方法得出hash值。 通过哈希表函数/哈希算法,将hash值转换成数组的下标,下标位置上…...
【SVN】
SVN 1 svn使用1.1 主干合并到分支1.2 分支合并到主干1.3 分支建立1.4 创建分支1.5 切换分支1.6 合并分支1.7 删除分支 2 概念理解 1 svn使用 1.1 主干合并到分支 首先,在本地trunk中先update一下,有冲突的解决冲突,保证trunk和repository已…...
编程语言,脚本语言
脚本语言上手快,快速实现一个小应用如python;编程语言重型,需复杂的设计和较长时间的开发,如java、c...
探索双十一:从技术角度剖析电商狂欢节
每年的11月11日,全球最大的在线购物狂欢节“双十一”在中国掀起了一场规模空前的消费风暴。以阿里巴巴为代表的电商平台和众多品牌商家,不仅为消费者提供了数以亿计的优惠商品,同时也将这一活动打造成了一个科技与商业完美结合的标志事件。本…...
Ubuntu LTS 坚持 10 年更新不动摇
Linux 内核开发者 Jonathan Corbet 此前在欧洲开源峰会上宣布,LTS 内核的支持时间将从六年缩短至两年,原因在于缺乏使用和缺乏支持。稳定版内核维护者 Greg Kroah-Hartman 也表示 “没人用 LTS 内核”。 近日,Ubuntu 开发商 Canonical 发表博…...
Python将多个相同格式的变量存储到列表中
在日常写代码过程中往往会遇到多个相同格式名称的变量需要存储到一个list。 怎么优雅地写出来呢 首先定义变量,然后使用列表推导式存储到列表中 # 定义变量 a_1, a_2 , # 列表推导式完成 a_list [globals()[fa_{i}] for i in range(1, 3)]...
前端字符串转数组对象实现方式-开发bug总结6
问题描述: 后台管理系统,这次投产完线上出现了个问题!element-ui组件下拉选项框打开全部都是无数据,而且控制台报错,但是新添加的数据是正常显示的。对比了原因之后发现,新的数据前端传给后端的格式&#…...
99 颜色分类
颜色分类 题解1 双指针题解2 单指针 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在…...
计算机视觉与深度学习 | 基于GPS/BDS多星座加权图因子优化的行人智能手机导航
===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 基于GPS/BDS多星座加权图因子优化的行人智能手机导航 1、引言2、相关工…...
低代码平台,业务开发的“银弹”
目录 一、为什么需要低代码平台 二、低代码平台的搭建能力 三、低代码其他能力 四、写在最后 随着互联网和信息技术的快速发展,各行各业都在积极拥抱数字化转型。在这个过程中,软件开发成为企业实现数字化转型的关键环节。然而,传统的软件开发…...
补偿 FIR 滤波器引入的延迟
补偿 FIR 滤波器引入的延迟 对信号进行滤波会引入延迟。这意味着相对于输入,输出信号在时间上有所偏移。此示例向您说明如何抵消这种影响。 有限冲激响应滤波器经常将所有频率分量延迟相同的时间量。这样,我们就很容易通过对信号进行时移处理来针对延迟…...
图数据库Neo4j详解
文章目录 第一章 图和Neo4j1.1 图数据库概念1.1.1 图论起源1.1.2 节点-关系及图1.1.3 图数据库1.1.4 图数据库分类1.1.4 图数据库应用场景1.1.5 与关系型数据库对比1.1.6 图数据库优势 1.2 Neo4j介绍1.2.1 Neo4j是什么1.2.2 Neo4j特点1.2.3 Neo4j的优势1.2.4 Neo4j的限制1.2.5 …...
系列一、Shiro概述
一、概述 Shiro是一款主流的Java安全框架,不依赖任何容器,可以运行在JavaSE 和 JavaEE项目中,它的主要作用是对访问系统的用户进行身份认证、授权、会话管理、加密等操作。 一句话:Shiro是一个用来解决安全管理的系统框架&#x…...
SpringCloudAlibaba——Sentinel
Sentinel也就是我们之前的Hystrix,而且比Hystrix功能更加的强大。Sentinel是分布式系统的流量防卫兵,以流量为切入点,从流量控制、流量路由、熔断降级等多个维度保护服务的稳定性。 Sentinel采用的是懒加载,这个接口被访问一次&a…...
Java编写简易rabbitmq生产者与消费者
一、前言 开发时经常与其它系统用rabbitmq对接,当需要自测时,还是自己写rabbitmq生产者、消费者自测方便些。 下面总结下不用框架、使用java编写简易rabbitmq的方法。 二、代码 1.导入jar包 (1)如果是maven,那就用 <dependency>&…...
从一道链表题复盘:我踩过的那些坑(多项式相加与内存管理)
从一道链表题复盘:我踩过的那些坑(多项式相加与内存管理) 第一次接触多项式相加的链表实现时,我自信满满地写下了几十行代码,结果调试器里一片狼藉。指针乱飞、内存泄漏、数据覆盖——这些错误让我在图书馆熬了三个通宵…...
软件工程中设计模式的最佳实践与应用场景深度分析
软件工程中设计模式的最佳实践与应用场景深度分析 在软件开发过程中,设计模式是解决常见问题的经典方案,它们不仅能提高代码的可维护性和复用性,还能帮助开发团队更高效地协作。随着软件系统复杂度的提升,合理运用设计模式成为工…...
别再只用Redis做缓存了!用Spring Boot玩转Redis Stream实现实时数据同步
Redis Stream与Spring Boot构建轻量级实时数据管道的实战指南 Redis作为内存数据库的标杆产品,早已超越简单的键值存储范畴。其Stream数据结构的引入,为开发者提供了构建轻量级实时数据管道的全新可能。本文将深入探讨如何基于Spring Boot与Redis Stream…...
全志 D1s/F133 移植 LVGL 实战:从 T113 源码到 RISC-V 平台的驱动适配与部署
1. 从ARM到RISC-V:为什么要移植LVGL? 最近在折腾全志D1s/F133开发板的朋友可能都遇到过这个问题:网上大部分LVGL例程都是基于ARM架构的T113平台写的,但D1s搭载的是RISC-V内核。这就好比你想在MacBook上运行Windows软件,…...
推理服务为什么用户都断开了 GPU 还在忙:从 cancel propagation 到幽灵解码清理的工程实战
🧠 用户都关页面了,为什么显卡还在持续发热 流式推理一旦进入生产,最让运维困惑的场景之一,就是前端早已超时、客户端连接也已经断开,GPU 利用率却没有立刻回落。很多团队会先怀疑 continuous batching 太激进…...
Qwen3-TTS VoiceDesign快速上手:CLI命令行模式调用、JSON输出与自动化脚本集成
Qwen3-TTS VoiceDesign快速上手:CLI命令行模式调用、JSON输出与自动化脚本集成 1. 引言 你是不是觉得语音合成模型用起来很麻烦?要么得打开一个网页界面,手动输入文字、选择参数,要么就得写一堆复杂的Python代码,调试…...
别墅户外照明,别让安全与氛围成为单选题:一份兼顾两者的工程指南
上个月底,我去给一个已经入住了大半年的项目做回访。业主是我很熟的朋友,晚上一起在他家院子里喝茶。茶过三巡,他指着院角那盏造型别致的壁灯,说了句让我印象很深的话:这灯,刚装好的时候觉得特有格调&#…...
NVIDIA Profile Inspector终极指南:3个核心方案彻底解决显卡配置难题
NVIDIA Profile Inspector终极指南:3个核心方案彻底解决显卡配置难题 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款深度访问NVIDIA驱动隐藏配置的高级工具…...
【C# .NET 11 AI推理加速实战白皮书】:微软内部未公开的5大GPU内存优化技巧首次披露
第一章:【C# .NET 11 AI推理加速实战白皮书】核心价值与技术背景.NET 11 标志着微软在统一运行时、跨平台性能与AI原生支持上的重大跃进。其深度集成的原生向量化指令(如 AVX-512 / ARM SVE2)、零拷贝内存共享机制,以及对 ONNX Ru…...
产品经理必学!掌握大模型,成为职场爆款!大模型时代的产品经理
学习大模型(如GPT-3、BERT等)对产品经理来说具有多方面优势,包括高效的用户需求分析、精准的市场趋势预测、高效的项目管理、智能的产品设计、准确的预测和分析以及快速的学习和适应能力。大模型能帮助产品经理在竞争激烈的市场中保持领先地位…...
