pod启动后一直containerCreating状态解决

news/2025/9/26 13:56:12/文章来源:https://www.cnblogs.com/fengjian2016/p/19113348

更新容器镜像的时候,经常遇到遇到pod一直卡住在containerCreating状态,检查该pod的事件信息,

显示pod一直在pulling镜像,即pod的创建阻塞在拉取镜像到节点的过程中。

image

 

出现上述问题的pod,在uat测试环境和prod生产环境2个集群都有出现。

检查pod有关事件,发现该pod从调度成功到报错ErrImagePull,中间有2个多小时,且事件显示**Failed to pull image xxx,pull QPS exceed**

分析pull QPS exceed代码,判断kubelet默认串行拉取镜像的(现在的默认策略),

串行也会走到 pull QPS exceeded 这个报错,也就是只有可能有其它镜像拉取的时候卡住了,才导致这么慢的。

image

 

即kubelet拉取镜像是串行的,上一个拉取任务未结束不会继续下一个,目前怀疑如下可能:

1、拉取镜像慢,即可能网络带宽很慢,造成长时间阻塞。2、有任务阻塞了拉取队列,造成新建的pod的拉取任务阻塞在队列。3、containerd自身卡在了拉取状态而阻塞队列,即pod的镜像拉取任务其实已经开始运行,但是未知原因,造成拉取阻塞。

重启containerd 后,队列后的请求马上就全部失败清空了

image

 

 

解决办法
总结调查过程,故障原因为上游镜像仓库异常,结合kubelet默认串行拉取镜像的策略综合导致。且kubelet拉取任务是同步任务,即拉取任务会一直等待镜像仓库返回,否则会一直阻塞在队列上。在上游镜像仓库异常无返回时,会造成镜像拉取的阻塞(客户使用了2个镜像源地址,一个异常的镜像源地址阻塞了kubelet的镜像拉取队列,造成正常的镜像源地址的镜像也无法pull了)。解决办法是优先保证上游镜像仓库的稳定,第二是修改kublet拉取策略为并行缓解。并行只是缓解了在使用了多个上游镜像仓库源时,一个镜像仓库源异常不会造成拉取其他镜像仓库源阻塞。在pod全部使用一个镜像仓库源且该源异常时,并行拉取反而会额外增加系统负载。

修改kubelet拉取镜像为并行方式
编辑kubelet配置文件,增加serializeImagePulls: false配置

image

 

 

参考:https://mp.weixin.qq.com/s/XZ7lCNNNGmkxek41sMS6IA

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

activiti部署流程后act_re_procdef表中无流程定义信息

ctiviti部署流程后act_re_procdef表中无流程定义信息原因是因为之前按照教程学习,把qingjia.bpmn20.xml的bpmn20给删掉了,只在两个表中做了更新,act_re_procdef表中的数据没有更新,在启动流程的时候就发现没有定义…

手写代码使用Fls模块的方法

手写代码使用Fls模块的方法擦除目的地址的数据 Std_ReturnType Fls_17_Dmu_Erase( const Fls_17_Dmu_AddressType TargetAddress, const Fls_17_Dmu_LengthType Length);写数据Std_ReturnType Fls_17_Dmu_Write( const…

[PaperReading] REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS

目录REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELSTL;DRMethod实验设计不同方法的对比BadCase分析Q&AExperimentWebShop​​总结与思考相关链接 REACT: SYNERGIZING REASONING AND ACTING IN LANGU…

OpenCSG斩获第四届琶洲算法大赛开源领域第一

9月23日,第四届琶洲算法大赛生态赋能大会在广州琶洲成功举办。本届大赛以“算法领航 琶洲奋进”为主题,吸引了来自中国、日本、肯尼亚、法国、美国、新加坡、意大利等全球30多个国家的8131支团队同台竞技。 赛事设置…

Gitee DevOps:本土化工具链如何重塑中国技术团队的研发效能

Gitee DevOps:本土化工具链如何重塑中国技术团队的研发效能 当全球科技巨头竞相布局DevOps赛道时,中国技术团队正面临一个关键挑战:如何将国际先进的持续交付理念与本土研发场景深度融合。Gitee DevOps作为国内首个…

外贸公司英文网站苏州网站建设的公司

在Linux系统中,syslog是一种系统日志服务,用于收集、存储和管理系统和应用程序生成的日志消息。syslog服务负责记录系统的运行状态、错误信息、警告、调试信息等,以便系统管理员可以监控系统的健康状况、故障排查和性能优化。 含义和作用&am…

山东省建设部网站官网南宁做网站的公司有哪些

【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV1)模型算法详解 文章目录 【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV1)模型算法详解前言GoogLeNet(InceptionV1)讲解Inception结构InceptionV1结构1x1卷积的作用辅助分类器 GoogLeNet(Inceptio…

在阅读中测试用户的词汇掌握情况

在阅读中测试用户的词汇掌握情况的方案 \(\rm I\) 基本流程与原理 \(\rm II\) 具体的程序实现流程

测试平台如何重塑CI/CD流程:从质量关卡到全流程协同的进化之路

测试平台如何重塑CI/CD流程:从质量关卡到全流程协同的进化之路 在当今高速迭代的软件开发环境中,持续集成和持续交付(CI/CD)已经成为企业保持竞争力的关键能力。然而,随着交付速度的不断提升,传统的测试方法已经无…

【译】Visual Studio 中针对 .NET MAUI 的 XAML 实时预览功能的增强

Visual Studio 2022 17.14 中的 XAML 实时预览功能为 .NET MAUI 项目带来了显著的可用性提升:XAML 实时预览窗口现在在设计时即可使用,无需启动调试会话。这一变化简化了 .NET MAUI 应用程序的 UI 开发工作流程。 设…

在CodeBolcks下wxSmith的C++编程教程——键盘输入和显示结果

0.前言 欢迎来到 wxSmith 教程页面!wxSmith 与 Code::Blocks、wxWidgets 和 C++ 编译器相结合,为您提供一种所见即所得的方式来创建具有图形用户界面 (GUI) 的应用程序。该组合形成了一个用于快速应用程序开发 (R…

深入解析:【Java开发:Lambda表达式】

深入解析:【Java开发:Lambda表达式】2025-09-26 13:44 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !…

慢慢来做网站多少钱竞赛网站开发

手机app移动开发论文-个人心情日记本的设计实现 毕设论文毕业设计(论文)题 目 个人心情日记本的设计与实现专 业 计算机网络技术班 级 网络学 号姓 名指导教师2016 年 1 月 14 日个人心情日记本【摘要】据准确数据调查,全球人口已超过65亿,其中&#xff…

TIA SIM 授权

TIA SIM 授权安装 TIA安装包不区分版本,授权区分。 安装过程不涉及授权。 安装完为试用版(Trial),限有效期。 详情见:"Automation License Manager" 过期后,貌似也能用? TIA-"Installed software&…

算法第一章作业

算法第一章作业c++编码规范:命名约定 类/结构体:PascalCase(如DataProcessor) 函数/方法:camelCase(如calculateTotal) 变量:snake_case(如student_count) 常量:UPPER_SNAKE_CASE(如MAX_SIZE) 枚举:类型…

轻松筹 做的网站价格网站策划书的要点

1. 简介 因为MCU的内存和算力的限制,那些对内存消耗大或算力需求大的压缩算法就不适合在MCU中使用。适用于MCU的压缩算法主要有:RLE、LZ77、Huffman、LZO、DEFLATE、LZ4。 2. 算法 2.1. RLE RLE(Run Length Encoding),也称为行程编码&…

晋中住房与城乡建设厅网站wordpress 筛选功能

将安装JSP引擎的计算机称作一个支持JSP的Web服务器。这个服务器负责运行JSP,并将运行结果返回给用户。 JSP的核心内容之一就是编写JSP页面,JSP页面是Web应用程序的重要组成部分之一。一个简单Web应用程序可能只有一个JSP页面,而一个复杂的Web应用程序可能由许多JSP…

采购系统

目录伯特利门户一、批量系统菜单1. 批量供应商供应商信息供应商信息修改供应商账号管理批量系统菜单2. 批量需求需求申请年度项目3. 批量任务任务分配任务列表4. 批量招标个人任务标物管理5. 批量合同合同管理采购文件…

幽冥大陆(七)安诺克酒店智能门锁SDKV3 VBDemo—东方仙盟 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

免费做图素材网站有哪些自己做发卡网站

文章目录1. 向管理表中装载数据2. 通过查询语句向表中插入数据3. 动态分区插入4. 从单个查询语句创建表并加载数据5. 导出数据学习自《Hive编程指南》 1. 向管理表中装载数据 hive (default)> load data local inpath "/home/hadoop/workspace/student.txt">…