容器编排 1.35 起,旧控制组主机上节点代理默认拒绝启动
来源:dev.to — 2026-10-21 · 约 7 分钟阅读
📋 概述
作者在一台仍在用第一代控制组(cgroup v1)的机器上用 kind 起集群,控制面怎么都起不来,节点代理在 90 秒内崩溃重启 82 次。他没有相信博客,而是拉了三个节点镜像直接对比:1.34.0 只打一条警告就正常运行,1.35.0 与 1.37.0 立刻退出,边界正好落在 1.35。官方文档给出的修复能止住崩溃,但集群引导工具还需要一个未文档化的参数,而且会静默关掉内存服务质量功能。
🔑 核心要点
- 失败模式不是「功能不如预期」,而是节点代理根本不启动,且直到升级途中才告诉你。
- cgroup v1 并不罕见:老内核、老基础镜像和没人回头重配的机器都停在这一代。
- 按文档改配置能止住崩溃,但用 kubeadm 引导时还需要额外参数才修得干净。
- 修复的代价是内存服务质量静默失效,这类副作用最容易在升级后被漏掉。
💡 金句
“The failure mode here isn't "feature doesn't work as well as hoped." It's "kubelet will not run at all, and it will not tell you that until you're already mid-upgrade."”
译:这里的失败模式不是「功能没达到预期」,而是「节点代理根本不会运行,而且直到你已经升到一半它才告诉你」。
← 返回 dev.to 首页