首页/云/Kubernetes 速查/Deployment 滚动更新策略 RollingUpdate
本包目录(307 条)

Deployment 滚动更新策略 RollingUpdate

默认发布策略:按 maxSurge/maxUnavailable 控制新旧副本配比,新 Pod 就绪才继续替换,实现不中断发布。

Kubernetes 速查云更新于 2026-10-12

策略配置

策略配置
spec:
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 25%          # 可超出期望副本的上限(数字或百分比)
      maxUnavailable: 25%    # 更新期间允许不可用的上限

观察发布

观察发布
kubectl rollout status deploy/web --timeout=300s
kubectl get rs -l app=web
kubectl get pods -l app=web -w

参数语义

参数含义取值建议
maxSurge超出期望副本的 Pod 数上限(先扩后缩)有资源余量时可提高,加快发布
maxUnavailable低于期望副本的可用数上限对可用性敏感设 0,成本是多等资源
两者都为 0无效配置(无法推进)至少一个大于 0
新 Pod Ready 才计入可用;readiness 探针不通过的版本会卡住发布并最终 ProgressDeadlineExceeded。

易错点

  • maxUnavailable 设为百分比时按期望副本四舍五入向上取整(如 3 副本 25% → 1),心里要有数
  • 发布卡住时先 kubectl describe deploy 看条件与事件,而不是先回滚,找准原因更省时间

数据来源与参考

  • Kubernetes 官方文档 · Deployment(RollingUpdate Strategy)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌