zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    相交链表 3种方法
    旋转数组 空间复杂度为O(1) 的2 种方法 + 1种空间复杂度O(n)
    各种sort排序总结
    我写过的bug...
    裸BFS题若干
    luence
    mysql 找出外键等约束
    mysql (8.0 或以下)数据 卸载, 安装, 创建用户, 赋权
    navicat 导入sql文件 的正确方法
    [转] git clone 远程分支
  • 原文地址:https://www.cnblogs.com/xlovepython/p/14473042.html
Copyright © 2011-2022 走看看