核心概念
- 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>