kubernetes部署版本管理
1.查看版本列表
sudo kubectl rollout history deployment erp:
看起来默认存储10个版本,
如果要多显示几个版本,需要在deployment文件中设置revisionHistoryLimit
如果要显示CHANGE-CASE,部署的时候需要增加record:
kubectl apply -f deployment.yaml --record
2. 查看某个版本
sudo kubectl rollout history deployment erp —revision=54
可以看到该版本使用的image1.5.0,
55和54使用的相同版本
3.回滚某个版本
回到55版本:
qiteck@logic:/var/app/mage-erp/cicd/deploy/k8s$ sudo kubectl rollout undo deployment erp --to-revision=55
deployment.apps/erp rolled back
可以看到有变化了:
最新的是1.60的镜像,55使用的是1.5.0的镜像:
![](https://img2023.cnblogs.com/blog/841795/202303/841795-20230316170810579-1575801088.png)
查看deployment:
回滚成功
之后历史就看不到55了,多了个58: