1、部署時正常時下面的
kubectl apply -f http.yaml
2、如果修改文件文件重新部署或者之前有上一個版本的 想回退上一個的 可以無感知的回退回去 不影響業務
其中http-deployment 是 metadata:name 定義的名字
kubectl rollout undo deployment http-deployment
3、如果有多個版本可能會有點混亂 這邊要部署的時候就記錄一下 比如第一次
kubectl apply -f http.yaml --record
4、可以查看roll 歷史看效果
[root@master1 test]# kubectl rollout history deployment http-deployment deployment.apps/http-deployment REVISION CHANGE-CAUSE 1 <none> 2 <none> 3 <none> 6 <none> 7 kubectl apply --filename=http.yaml --record=true
5、第二次更新文件內容和文件名 以示區別
kubectl apply -f httpNew.yaml --record
6、再次看效果 可以看多了一個8 說明最下面的是最新的
ps record的數量默認只會保存最近的幾個 如果要設置 在deployment 的pod spec zeng增加 revisionHistoryLimit參數
[root@master1 test]# kubectl rollout history deployment http-deployment deployment.apps/http-deployment REVISION CHANGE-CAUSE 1 <none> 3 <none> 6 <none> 7 kubectl apply --filename=http.yaml --record=true 8 kubectl apply --filename=httpNew.yaml --record=true
7、回退指定版本
kubectl rollout undo deployment http-deployment --to-revision=7