策略配置
策略配置
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。