Kubernetes之Deployment滚动升级和回滚

    k8s版本1.14

查看Deployment的升级历史

List-1

1xx@xx:~/xx$ kubectl rollout history deployment xxxx -n xxx 2deployment.extensions/xxx 3REVISION CHANGE-CAUSE 46 <none> 57 <none> 68 <none>

从上面的结果可以看出在执行Deployment升级的时候最好带上record参数,便于查看历史版本信息

查看单个revison的信息

List-2

1xx@xx:~/xx$ kubectl rollout history deployment xxxx --revision=8 -n xxx 2deployment.extensions/xxx with revision #8 3Pod Template: 4 Labels: app=xx 5 pod-template-hash=65d95b7bd7 6 Annotations: cattle.io/timestamp: 2020-07-30T03:31:16Z 7 field.cattle.io/ports: [[{"containerPort":8180,"dnsName":"xx-","name":"port","protocol":"TCP","sourcePort":0}]] 8 Containers: 9 unstruct: 10 Image: xxxxx/apps/jdk8:5 11 Port: 8180/TCP 12 Host Port: 0/TCP 13 Command: 14 /bin/bash 15 /tmp/config/start.sh 16 -d 17 Environment: 18 ....... 19 Mounts: 20 /tmp/config from config (rw) 21 Volumes: 22 config: 23 Type: ConfigMap (a volume populated by a ConfigMap) 24 Name: cm-xxxx 25 Optional: false 26

回滚之前的rs信息

    List-3

1xxx@xxx:~/xxx$ kubectl get rs -n xxx 2NAME DESIRED CURRENT READY AGE 3xx-54dffb5d47 1 1 1 39h 4xx-58bc66466 0 0 0 7d13h 5xx-66dd79b8bb 0 0 0 7d22h 6xxx-65d95b7bd7 1 1 1 22h 7xxx-68c5bb8cb 0 0 0 23h 8xxx-787c4c9c59 0 0 0 39h

    回滚之前rs的版本是xxx-65d95b7bd7

回滚到版本7

    我们指定版本进行回滚,如果没有指定revision,那么是回滚到上一个版本

    List-4

1xx@xxx:~/xxx$ kubectl rollout undo deployment xxx --to-revision=7 -n xxx 2deployment.extensions/xxx rolled back

查看rs信息

    List-5

1xx@xx:~/xxx$ kubectl get rs -n xxx 2NAME DESIRED CURRENT READY AGE 3xx-54dffb5d47 1 1 1 39h 4xx-58bc66466 0 0 0 7d13h 5xx-66dd79b8bb 0 0 0 7d22h 6xxx-65d95b7bd7 0 0 0 22h 7xxx-68c5bb8cb 1 1 1 23h 8xxx-787c4c9c59 0 0 0 39h
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Jenkins部署失败后快速回滚到指定版本

  jenkins部署过程中,有时会遇到构建后项目启动失败的情况,如果情况紧急那就要快速回滚代码,手动回滚是相当的麻烦。可以用Jenkins结合Shell脚本来完成一键回滚操作。新建一个maven工程设置历史版本的构建包个数,方便本次构建失败后能回滚回去!(https://oscimg.oschina.net/oscn

TVM 学习教程

OpenVINO是intel针对intel的各硬件(CPU、Moviduis等)在deployment环节(inference)进行的性能优化的软件;TensorRT是NVIDIA针对NVIDIAGPU在deployment环节(inference)进行的性能优化的软件;deployment指的是如何将深度学习

Service starting has been prevented by iaware or trustsbase sInfo ServiceInfo 解决方法

问题:ActivityManager:ServicestartinghasbeenpreventedbyiawareortrustsbasesInfoServiceInfo{c50ea35xxx.xxx.xxx.ServiceName}问题描述,该问题再华为部分手机升级到Android10.1之后,启动服务会

Kubernetes之Deployment滚动升级和回滚 - HelloWorld