Kubernetes之Deployment滚动升级和回滚

Stella981
• 阅读 945

    k8s版本1.14

查看Deployment的升级历史

List-1

xx@xx:~/xx$ kubectl rollout history deployment xxxx -n xxx
deployment.extensions/xxx 
REVISION  CHANGE-CAUSE
6         <none>
7         <none>
8         <none>

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

查看单个revison的信息

List-2

xx@xx:~/xx$ kubectl rollout history deployment xxxx --revision=8  -n xxx
deployment.extensions/xxx with revision #8
Pod Template:
  Labels:    app=xx
    pod-template-hash=65d95b7bd7
  Annotations:    cattle.io/timestamp: 2020-07-30T03:31:16Z
    field.cattle.io/ports: [[{"containerPort":8180,"dnsName":"xx-","name":"port","protocol":"TCP","sourcePort":0}]]
  Containers:
   unstruct:
    Image:    xxxxx/apps/jdk8:5
    Port:    8180/TCP
    Host Port:    0/TCP
    Command:
      /bin/bash
      /tmp/config/start.sh
      -d
    Environment:
      .......略
    Mounts:
      /tmp/config from config (rw)
  Volumes:
   config:
    Type:    ConfigMap (a volume populated by a ConfigMap)
    Name:    cm-xxxx
    Optional:    false

回滚之前的rs信息

    List-3

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

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

回滚到版本7

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

    List-4

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

查看rs信息

    List-5

xx@xx:~/xxx$ kubectl get rs -n xxx
NAME                  DESIRED   CURRENT   READY   AGE
xx-54dffb5d47     1         1         1       39h
xx-58bc66466      0         0         0       7d13h
xx-66dd79b8bb     0         0         0       7d22h
xxx-65d95b7bd7   0         0         0       22h
xxx-68c5bb8cb    1         1         1       23h
xxx-787c4c9c59   0         0         0       39h
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Jenkins部署失败后快速回滚到指定版本
  jenkins部署过程中,有时会遇到构建后项目启动失败的情况,如果情况紧急那就要快速回滚代码,手动回滚是相当的麻烦。可以用Jenkins结合Shell脚本来完成一键回滚操作。新建一个maven工程设置历史版本的构建包个数,方便本次构建失败后能回滚回去!(https://oscimg.oschina.net/oscn
Easter79 Easter79
3年前
TVM 学习教程
OpenVINO是intel针对intel的各硬件(CPU、Moviduis等)在deployment环节(inference)进行的性能优化的软件;TensorRT是NVIDIA针对NVIDIAGPU在deployment环节(inference)进行的性能优化的软件;deployment指的是如何将深度学习
Stella981 Stella981
3年前
Service starting has been prevented by iaware or trustsbase sInfo ServiceInfo 解决方法
问题:ActivityManager:ServicestartinghasbeenpreventedbyiawareortrustsbasesInfoServiceInfo{c50ea35xxx.xxx.xxx.ServiceName}问题描述,该问题再华为部分手机升级到Android10.1之后,启动服务会
Stella981 Stella981
3年前
Kubernetes Deployment故障排除图解指南
!img{512x368}(https://oscimg.oschina.net/oscnet/658491d06535cde2ebf1cc5f996f6298e22.png)下面是一个示意图,可帮助你调试KubernetesDeployment(你可以在此处(https://www.oschina.net/action/GoTo
Stella981 Stella981
3年前
Mac python3连接mysql
Macpython3连接mysql安装方法1:1.pip3installupgradepip//升级pip版本2.sudopython3/Library/Frameworks/Python.framework/Versions/3.xx/bin/pip3installpymysql//安
Stella981 Stella981
3年前
Kubernetes 学习24 helm入门
一、概述  1、我们此前在使用kubernetes中,无论我们使用无状态的应用程序,比如myapp,nginx。以及有状态的tomcat,redis,etcd,...等等,他们部署在k8s之上会有这样的问题。首先对无状态应用我们首先使用deployment控制器来实现控制以后其规模伸缩极其容易。这也是k8s带给我们的最重要的需要。但是如果是有状态的应用,
Stella981 Stella981
3年前
K8s容器编排
K8s容器编排Kubernetes(k8s)具有完备的集群管理能力:1.包括多层次的安全防护和准入机制2.多租户应用支撑能力3.透明的服务注册和服务发现机制4.内建智能负载均衡器5.强大的故障发现和自我修复能力6.服务滚动升级和在线扩容能力7.可扩展的资源自动调度机制8.以
Wesley13 Wesley13
3年前
14天1000+大集群滚动升级,银行柜台竟然毫无感觉
摘要:中国工商银行联合华为完成了金融行业首家规模超千台的Hadoop集群大版本滚动升级,为期两周的升级过程突破了传统的离线升级模式,真正实现了业务无感的平滑滚动升级。2020年8月27日,中国工商银行联合华为完成了金融行业首家规模超千台的Hadoop集群大版本滚动升级,为期两周的升级过程突破了传统的离线升级模式,真正实现了业务无感的平滑滚动升