TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 559 subscribers
Post #1164 7
两个 Kubernetes 决策的真实教训

Node Group Sizing 与 Readiness/Liveness Probes 的配置,在教科书里很少被坦诚讨论。作者分享了一个真实案例:大节点 vs 小节点的取舍,以及探针混合配置导致的级联重启。两个看似常规的选择,在故障场景下会暴露出完全不同的失败模式。

1. Node Group Sizing

最初使用 10 个节点,每个 32 CPU,总容量 320 CPU。单个节点失效时,调度器需要重新调度 320 CPU 的工作负载,集群自动缩放器处理不了,Pod 挂起 10 分钟。后来改为 20 个节点,每个 16 CPU,总容量不变。单节点失效时,只需重调度 160 CPU,90 秒内恢复。成本相同,爆炸半径减半。大节点“更高效”,小节点“更具弹性”,取决于你想面对一个大问题还是多个小问题。

2. Readiness vs Liveness Probes

某团队将 Readiness 与 Liveness 设为相同探测逻辑:能连数据库就认为正常。数据库变慢后,探测失败,Pod 被标记为“not ready”并从负载均衡摘除(正确),但 Liveness 也失败导致 Kubernetes 杀死并重启 Pod。新 Pod 启动后立即再次失败,30 个 Pod 每秒重启 30 次,看起来像应用 bug,实际是探针配置错误。修复:Readiness 用短超时检测数据库连接,慢就拒绝流量;Liveness 只检测进程是否响应,更严格阈值,只在真正挂起时重启。同样数据库慢速,Pod 变不健康但不会重启循环,集群稳定。


这两个决策的共同点是:压力下才会浮现的隐藏故障模式。Node 选型在节点失效前看不出问题,探针配置在数据库缓慢前看不出问题。理解实际优化的失效模式,比仅仅遵循“最佳实践”更重要。

#开发者 #工具 #Kubernetes #EKS #DevOps #SRE #NodeSizing #LivenessProbes #ReadinessProbes
📢 频道:@DevToolboxHub
More from @devtoolboxhub
  1. Oct 2, 2026AWS AIF-C01 偏差与方差考点梳理 备考 AWS Certified AI Practitioner 时,偏差与方差是高频易错点。核心判断逻辑只有一条:训练集与未见数据的表…
  2. Oct 2, 2026功能开关正在变成没人清理的技术债 功能开关(Feature Flag)是现代软件交付里最有效的工具之一:支持灰度发布、A/B 实验、未发布功能门控,以及生产环境的即时熔断开关。但这…
  3. Oct 2, 2026containerd 检查点恢复路径默认关闭 Kubernetes 里策略变成进程状态只有一处,就是创建。检查点恢复是通往运行进程的第二条路,而这条路上没有任何环节决定:当保存的状…
  4. Oct 1, 2026给 AI 代理建一份「自欺清单」 维也纳邮政与邮件服务商 Postservice.at 创始人 Stephan Holzbach 不是开发者,但今年公司大部分工作跑在 Claude…
  5. Oct 1, 2026代码评审评论为何比本意更刺耳 一条评审评论大约四十秒写完,通常夹在两件事之间,写的人清楚自己的语气。读的人刚在这份代码上花了三天,正想收尾,而且听不到你的声音,于是自己补上一种语气…
  6. Oct 1, 2026用 Hindsight 给客服 Agent 加上持久记忆 大多数客服 Agent 只擅长回答眼前这条消息。真正难的是同一个客户一周后再来,Agent 完全不知道之前发生过什么。作者…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →