首页/云/云与容器速查/kubectl rollout 发布管理
Kubernetes68 条

kubectl rollout 发布管理

管理 Deployment/DaemonSet/StatefulSet 的滚动发布:status 看进度、history 看版本、undo 回滚、restart 触发重启、pause/resume 控制节奏。

云与容器速查云更新于 2026-10-12
statusrollout status deploy/web 阻塞到发布完成或失败
historyrollout history deploy/web 列出 revision 与变更原因
undorollout undo deploy/web [--to-revision=3] 回滚
restartrollout restart deploy/web 触发滚动重启(发配置后生效)
pause/resume暂停后批量改配置再恢复,避免多次滚动

完整流程

完整流程
kubectl set image deploy/web nginx=nginx:1.27-alpine
kubectl rollout status deploy/web --timeout=180s
kubectl rollout history deploy/web
kubectl rollout undo deploy/web --to-revision=2
回滚目标要确认:undo 默认回到上一版;带 --to-revision 时先看 history 的 CHANGE-CAUSE。

易错点

  • 发布后不跟 rollout status:以为成功其实卡在探针失败
  • history 里没记录原因(未设 change-cause):回滚时选错 revision

数据来源与参考

  • Kubernetes Docs:kubectl rollout

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌