• 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
  • 相关阅读:
    [gj]三国攻势图
    [svc]msmtp+mutt发附件,发邮件给多个人
    [sh]清理memcached缓存
    [svc]jdk1.7.0_13(系列)下载url
    [svc]linux查看主板型号及内存硬件信息
    [svc][op]如何查看当前Ubuntu系统的版本
    [svc][bg]phabricator-zh_CN汉化包
    [na]台式机装原版Win2008R2
    [svc]salt源码安装软件和yum安装软件
    JSTL的相关使用
  • 原文地址:https://www.cnblogs.com/xlovepython/p/14473042.html
Copyright © 2020-2023  润新知