网易首页 > 网易号 > 正文 申请入驻

亚马逊3年修不好一个Bug:K8s把Docker活活卡死47次

0
分享至


2021年,亚马逊云上的某个节点第47次触发PLEG超时告警。运维团队冲进控制台,发现CPU占用率0%,内存充足——但Docker守护进程已经僵死,像被按了暂停键的录像带。没人知道为什么。

这个Bug拖了3年,横跨AWS、Linux内核、Kubernetes三个技术栈,最终逼一家数据巨头自研了一套调度系统。今天的故事关于IO隔离,也关于为什么"重启试试"有时候是句废话。

01 一个设计假设,埋了3年的雷

Kubernetes的调度器有个盲区:它看得见CPU和内存,对磁盘IO和网络带宽完全失明。设计文档里没写,但代码逻辑很诚实——IO资源被假设为无限,或者由外部系统代管

对普通Web应用,这个假设成立。但当平台开始承载TB级数据管道、分布式数据库时,问题变得尖锐。某次生产事故中,一个Spark批处理作业把节点磁盘吃满,隔壁Pod的MySQL查询从10ms飙到30秒。

更阴险的是连锁反应。高IO负载触发内核级阻塞,Docker守护进程卡住,Kubelet的PLEG(Pod生命周期事件生成器)检测超时,直接判定节点死亡。CPU明明空闲,节点却被驱逐——系统像被自己的反射弧绊倒

运维手册写了"重启Docker"的SOP,但执行成功率不到四成。系统CPU飙高时,Docker进程连启动都完不成。 reactive recovery(被动恢复)成了掷骰子。


02 甩锅链:从AWS到Linux再到K8s

团队最初怀疑AWS的Xen虚拟化层。老实例类型(m4/c4/r4)的dom0用软件处理磁盘IO,可能产生严重的CPU steal time。迁移到Nitro架构的新机型后,问题频率下降,但没消失。

转向Linux内核。cgroups v1的blkio控制器能限制磁盘带宽,但实现粗糙——它按设备号统计,对现代存储栈(设备映射、多队列NVMe)形同虚设。网络侧更糟,tc(流量控制)规则与K8s的CNI插件打架,配置一次需要手工遍历节点。

2020年,团队做了一个重决策:押注cgroups v2。新版本的IO控制器支持io.max接口,能按cgroup精确限制读写带宽。代价是全面升级K8s v1.22,重构节点初始化流程,相当于给飞行中的飞机换引擎

升级花了14个月。期间需要维护两套节点池,旧集群的PLEG超时仍在发生——第23次、第31次、第38次。每次事故报告都多一行备注:"等待cgroups v2就绪"。

03 与英特尔合作:把调度器改造成IO感知

内核层解决后,调度层仍是盲区。标准K8s scheduler extender(调度扩展器)只能过滤,不能精确预留IO容量。团队找到英特尔的开源团队,共建了一套定制方案:


调度器插件在打分阶段引入IO维度,读取节点agent上报的磁盘/网络剩余容量;节点agent实时采集cgroup v2的io.stat数据,动态计算可分配额度;当Pod申请突发IO时,agent用io.max和tc进行硬限制,而非软驱逐。

测试集群跑了8个月验证。设计文档经过4个跨职能团队签字:基础设施、数据平台、SRE、安全。回滚策略写明了3种触发条件和自动化脚本——这是生产系统的入场券,不是技术Demo的谢幕词

验证完成时,平台已具备安全迁移有状态负载的技术条件。数据库、消息队列、缓存系统终于可以离开裸机,搬进K8s。

04 比技术更难的事

回顾这3年,作者在技术博客留下一段话:「最大的挑战不是写代码,是让四个团队相信这个问题值得3年投入,是说服领导层在'能跑就行'的压力下批准重构,是让每次事故复盘都指向根因而非临时补丁。」

IO隔离方案最终没有开源。它绑定特定内核版本、依赖英特尔硬件特性、嵌入公司内部调度逻辑——这是一套"只能我们用"的系统。但设计文档和踩坑记录被整理成内部知识库,作者希望"让努力不被遗忘"。

2023年,某次内部技术分享会上,一位SRE提问:如果重来一次,会不会选择直接买托管数据库服务,绕过整个K8s有状态化改造?作者停顿了几秒,没有回答。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
公务员巨额财产来源不明罪,只要低于300万或不再需被追究责任

公务员巨额财产来源不明罪,只要低于300万或不再需被追究责任

小萝卜丝
2026-04-15 18:38:38
男子因噪音过敏住5年隔音舱:自己设计,已接上百个订单,帮噪音受困者找回睡眠

男子因噪音过敏住5年隔音舱:自己设计,已接上百个订单,帮噪音受困者找回睡眠

半岛官网
2026-04-16 11:20:50
第6艘船出事,美军舰拦截成功,难题已抛给中国,俄政府准备救场

第6艘船出事,美军舰拦截成功,难题已抛给中国,俄政府准备救场

共工之锚
2026-04-16 13:45:22
4月17日精选热点:核聚变再次重磅利好,这些三大核心龙头要大涨

4月17日精选热点:核聚变再次重磅利好,这些三大核心龙头要大涨

元芳说投资
2026-04-16 21:12:07
率队逆转,库里23投12中&三分12中7砍下35分,正负值+9

率队逆转,库里23投12中&三分12中7砍下35分,正负值+9

懂球帝
2026-04-16 13:15:15
女神也老了,颜值再也不如从前了,不过还是好漂亮啊!

女神也老了,颜值再也不如从前了,不过还是好漂亮啊!

小椰的奶奶
2026-04-16 10:31:12
黑社会去哪了?原来都藏在这4个场所,老百姓千万别惹

黑社会去哪了?原来都藏在这4个场所,老百姓千万别惹

笔墨V
2026-04-16 16:10:25
​华为“最美接待团”:招聘现役空姐负责高端接待!

​华为“最美接待团”:招聘现役空姐负责高端接待!

虔青
2026-04-16 08:49:36
中间这位曾经是多少人的女神,现在也美人迟暮了

中间这位曾经是多少人的女神,现在也美人迟暮了

手工制作阿歼
2026-04-16 19:40:15
39岁前国脚现状:定居美国踢野球,早已财富自由,有2个可爱女儿

39岁前国脚现状:定居美国踢野球,早已财富自由,有2个可爱女儿

揽星河的笔记
2026-04-14 15:18:30
班主任猥亵女孩已被刑拘,官方将对相关单位和责任人追责问责

班主任猥亵女孩已被刑拘,官方将对相关单位和责任人追责问责

极目新闻
2026-04-16 18:56:52
切记,半夜醒来千万不要看时间!

切记,半夜醒来千万不要看时间!

环球网资讯
2026-04-16 07:56:25
骚扰电话为何总打给你?元凶就在微信,关掉这开关立马清净

骚扰电话为何总打给你?元凶就在微信,关掉这开关立马清净

复转这些年
2026-04-16 12:31:37
惨败!6亿豪阵啊!输得太扎心了!又要重建了?

惨败!6亿豪阵啊!输得太扎心了!又要重建了?

篮球盛世
2026-04-16 12:36:36
为什么国际油价跌了20%,国内油价只降5%?

为什么国际油价跌了20%,国内油价只降5%?

生命可以承受之轻
2026-04-16 18:49:12
离谱!24岁中国萨娃忘记报名+从资格赛打起 对手崩溃:虐菜很爽吗

离谱!24岁中国萨娃忘记报名+从资格赛打起 对手崩溃:虐菜很爽吗

风过乡
2026-04-16 13:17:51
世体:皇马去年夏天引援失误,4名球员只有阿诺德在安联首发

世体:皇马去年夏天引援失误,4名球员只有阿诺德在安联首发

懂球帝
2026-04-16 20:54:07
解禁复出!你好,李楠!已经等了整整3年

解禁复出!你好,李楠!已经等了整整3年

篮球实战宝典
2026-04-16 23:14:02
悲催!42岁男子远嫁浙江做上门女婿,在罹患肺癌晚期后独自返乡…

悲催!42岁男子远嫁浙江做上门女婿,在罹患肺癌晚期后独自返乡…

火山詩话
2026-04-16 19:19:26
88%大跳水!美国学生不来中国了,十年后他们连懂中国的人都没有

88%大跳水!美国学生不来中国了,十年后他们连懂中国的人都没有

优墨出品
2026-04-16 13:06:37
2026-04-17 06:19:00
我是一个粉刷匠2
我是一个粉刷匠2
有态度网友ytd
1500文章数 19关注度
往期回顾 全部

科技要闻

赵明:智驾之战,看谁在大模型上更高效

头条要闻

特朗普:美伊下次会晤可能在本周末举行

头条要闻

特朗普:美伊下次会晤可能在本周末举行

体育要闻

皇马拜仁踢出名局,但最抢镜的还是他

娱乐要闻

丝芭传媒创始人王子杰去世,享年63岁

财经要闻

海尔与医美女王互撕 换血抗衰谁的生意?

汽车要闻

空间大五个乘客都满意?体验岚图泰山X8

态度原创

手机
数码
艺术
教育
公开课

手机要闻

OPPO Find X10:8000mAh超大电池+双2亿影像,中屏机皇实锤!

数码要闻

荣耀史上最短发布会,发布荣耀史上最强MagicBook数字系列

艺术要闻

这 4 个红底黑字,藏着毛主席给一位普通母亲的最高赞誉,看完泪目

教育要闻

“一开始我就要考400+”|南京大学新传考研406分经验贴

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版