首页/云/Kubernetes 速查/kubectl rollout undo 回滚发布
本包目录(307 条)
kubectl 基础56 条
工作负载36 条网络与服务55 条配置与存储54 条调度与资源52 条集群运维与排障54 条

kubectl rollout undo 回滚发布

把工作负载回退到上一个或指定修订版本,回滚同样以滚动方式执行;Deployment 通过切换 ReplicaSet 完成。

Kubernetes 速查云更新于 2026-10-12
用途回滚到上一版或指定 revision
语法kubectl rollout undo <资源>/<名称> [--to-revision=<n>]

常用示例

常用示例
kubectl rollout undo deploy/web
kubectl rollout undo deploy/web --to-revision=2
kubectl rollout undo sts/db --to-revision=5 -n prod
kubectl rollout status deploy/web
回滚会生成一个新的 revision(编号继续增加),不会删除历史;连续 undo 会在多个版本间来回切换。

易错点

  • 回滚只还原 Pod 模板,不会回滚数据库迁移、ConfigMap/Secret 等外部状态,需配套发布流程
  • 清理过旧 ReplicaSet(revisionHistoryLimit 过小)会导致目标 revision 不可回滚

数据来源与参考

  • Kubernetes 官方文档 · kubectl rollout undo
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌