kubectl apply部署時可以用 --record 方便記錄版本 和回退


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM