核心概念

  • Revision(版本):Deployment 每次更新(如修改镜像、配置)都会生成一个新的 Revision,记录当时的状态,旧版本会被保留(默认保留 10 个,可通过  revisionHistoryLimit  配置)。
  • 回滚目标:通过指定 Revision 或直接回退到上一个版本,恢复应用的稳定状态。

常用命令示例

  • 查看 Deployment 历史版本:
    kubectl rollout history deployment/<deployment-name>
  • 回滚到上一个版本:
    kubectl rollout undo deployment/<deployment-name>
  • 指定回滚到某个具体 Revision:
    kubectl rollout undo deployment/<deployment-name> --to-revision=<revision-number>
  • 查看当前回滚状态:
    kubectl rollout status deployment/<deployment-name>