Kubernetes 滚动更新逐步替换 Pod
先选择发布的形状,再调整速度。新旧版本能否同时处理请求?能否安全共享存储和任务所有权?如果新版本起不来,如何恢复?这些问题决定 Deployment 应该用 RollingUpdate 重叠运行,还是用 Recreate 先停旧版、再起新版。姊妹篇讨论滚动的节奏和现场观察;本篇讨论兼容性、停机与恢复边界。 先检查兼容性与所有权,再选择版本重叠。Recreate 只改变升级顺序;回滚仍需经过演练的镜像、配置与数据恢复方案。 逐步替换,还是先停后起 RollingUpdate 是 Deployment 的默认策略。surge 和 unavailable 两个预算控制替换过程,允许新旧 ReplicaSet 同时存在。就绪状态参与可用副本的计算,但不代表业务逻辑正确,更不代表每个请求都成功。不能因为看到 Ready,就推断订单、支付或后台任务已经通过发布验收。 ...