首页/开发/CI/CD 与发布速查/maxSurge 与 maxUnavailable 调参
发布策略60 条

maxSurge 与 maxUnavailable 调参

两个字段决定滚动更新的并发度与可用容量下限:加大 maxSurge 更新更快但多占资源,maxUnavailable 决定更新期间可以损失多少容量。

CI/CD 与发布速查开发更新于 2026-10-12
取值绝对值或百分比(如 1、25%)
默认两者默认均为 25%
约束两者不能同时为 0
卡死兜底progressDeadlineSeconds 超时标记 ProgressDeadlineExceeded

保守配置

保守配置
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
容量敏感服务常用 maxSurge=1 + maxUnavailable=0:先扩后缩不降容量;副本多、追求速度时可放宽 maxUnavailable。

易错点

  • 两字段同时为 0:Deployment 校验直接拒绝,更新无法进行
  • 低副本数用默认 25%:向下取整后可能允许 1 个实例不可用,容量直接腰斩

数据来源与参考

  • Kubernetes 文档《Deployments》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌