首页/开发/CI/CD 与发布速查/kubectl rollout pause / resume 合并变更
发布策略60 条

kubectl rollout pause / resume 合并变更

暂停 Deployment 滚动:pause 之后连续修改镜像、配额、标签等字段不会立即触发滚动,resume 时以最终模板一次收敛,减少无谓的滚动次数。

CI/CD 与发布速查开发更新于 2026-10-12
pause暂停滚动,已进行的保留
期间修改可连续修改多个字段
resume合并为一次新 rollout
典型用法多字段发布、控制推进节奏

暂停并合并修改

暂停并合并修改
kubectl rollout pause deployment/web
kubectl set image deployment/web web=registry.example.com/web:1.9.0
kubectl set resources deployment/web -c=web --limits=cpu=500m,memory=512Mi
kubectl rollout resume deployment/web
原生 pause 的粒度是 Deployment 级:需要按流量比例或用户定向的精细控制时,使用带路由能力的发布工具。

易错点

  • 忘记 resume:更新长期不推进,排查时才发现是人为暂停
  • 暂停期间并发发起新部署:指令不会合并进当前 rollout,发布窗口要提前协调

数据来源与参考

  • Kubernetes 文档《Deployments》(Pausing and Resuming a rollout)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌