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

 

posted @ 2021-03-03 10:37  s。  阅读(1477)  评论(0编辑  收藏  举报