首页/开发/CI/CD 与发布速查/kubectl rollout status 跟踪发布
发布策略60 条

kubectl rollout status 跟踪发布

观察 Deployment 收敛过程的命令:输出各副本进度,脚本可用它判断发布成功或超时,替代轮询 Pod 列表的土办法。

CI/CD 与发布速查开发更新于 2026-10-12
性质只读观察,不修改资源
成功标志新版本副本达到期望且可用
超时--timeout 到时以非零退出处理
脚本配合status 失败即触发回滚或人工介入

发布裁决

发布裁决
kubectl rollout status deployment/web --timeout=5m
kubectl rollout status deployment/web --watch=false
把 rollout status 的退出码作为流水线发布步骤的裁决点:超时即失败,避免「已提交=已完成」的错觉。

易错点

  • 不等收敛就宣布发布完成:后续崩溃时无人知道发布尚未成功
  • 只看退出码不看事件:收敛失败常伴随探针失败、镜像拉取失败等信息

数据来源与参考

  • Kubernetes 文档《kubectl rollout status》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌