首页 > 其他分享 >如何将deployment回滚到某个具体的历史版本?

如何将deployment回滚到某个具体的历史版本?

时间:2023-02-06 10:57:10浏览次数:52  
标签:回滚 RS nginx 版本 deployment revision

deployment在部署时,会创建RS(replica set)对象,rs对象用于创建具体的pod.

 

所以,回滚deployment到某个历史的版本,就是回滚到具体的RS版本即可。

 

具体怎么来做呢?

 

1、查看目前deployment所有的RS

[root@nccztsjb-node-23 ~]# kubectl get rs
NAME                          DESIRED   CURRENT   READY   AGE
nginx-deployment-54564779d6   0         0         0       10m
nginx-deployment-5498f778f8   0         0         0       2d18h
nginx-deployment-5898bc4f75   0         0         0       2d19h
nginx-deployment-5b6c6ffbfd   0         0         0       7m39s
nginx-deployment-5dc47dd7fc   0         0         0       2d23h
nginx-deployment-7b6c96955f   0         0         0       2d19h
nginx-deployment-84587f7957   0         0         0       8m42s
nginx-deployment-97576cc54    2         2         2       7m17s
nginx-deployment-98c566774    0         0         0       6m9s
nginx-deployment-c6d7d96cc    0         0         0       2d19h
nginx-deployment-fdb48485c    0         0         0       2d23h

 

2、确定要回滚到哪个RS

比如:这里要回滚到 nginx-deployment-fdb48485c 这个RS

 

3、查看RS的revision即版本信息

[root@nccztsjb-node-23 ~]# kubectl get rs nginx-deployment-fdb48485c -o yaml | grep revision
    deployment.kubernetes.io/revision: "6"

得到的结果是:6

 

4、通过kubectl rollout undo xx --to-revision来指定要回滚到哪个版本

[root@nccztsjb-node-23 ~]# kubectl rollout undo deployment nginx-deployment --to-revision="6"
deployment.apps/nginx-deployment rolled back

 

5、查看是否deployment在使用这个RS

[root@nccztsjb-node-23 ~]# kubectl get rs
NAME                          DESIRED   CURRENT   READY   AGE
nginx-deployment-54564779d6   0         0         0       17m
nginx-deployment-5498f778f8   0         0         0       2d18h
nginx-deployment-5898bc4f75   0         0         0       2d19h
nginx-deployment-5b6c6ffbfd   0         0         0       15m
nginx-deployment-5dc47dd7fc   0         0         0       2d23h
nginx-deployment-7b6c96955f   0         0         0       2d19h
nginx-deployment-84587f7957   0         0         0       16m
nginx-deployment-97576cc54    0         0         0       14m
nginx-deployment-98c566774    0         0         0       13m
nginx-deployment-c6d7d96cc    0         0         0       2d20h
nginx-deployment-fdb48485c    2         2         2       2d23h # 在用的RS
[root@nccztsjb-node-23 ~]# 

正是指定的RS版本。

 

总结:

  1、核心观点是RS的revision概念,每个RS都有一个revision

  2、通过revision来指定要回滚的具体的版本

 

注意:要确定到回滚到哪个版本,需要通过-o yaml自行查看具体的定义的内容。

 

标签:回滚,RS,nginx,版本,deployment,revision
From: https://www.cnblogs.com/chuanzhang053/p/17094717.html

相关文章

  • Ascoli-Arzelà 定理:各种版本
    Ascoli-Arzelà定理:各种版本目录Ascoli-Arzelà定理:各种版本紧空间,紧致度量空间,上确界拓扑紧空间,欧式空间,上确界拓扑紧空间,度量空间,上确界拓扑拓扑空间,度......
  • MSVC设置版本
    MSVC设置版本在开发QT时,由于QT5.12与MSVC2017兼容,因此需要用MSVC2017来编译使用QT5.12的程序。1安装MSVC2017由于笔者电脑上安装的VisualStudio版本为VisualStu......
  • Deployment滚动更新
    创建Deploymentnginx-deployment.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:nginx-deploymentspec:progressDeadlineSeconds:600replicas:1......
  • kubernetes-Deployment
    Deployment它是专门用来部署应用程序的,能够让应用永不宕机,多用来发布无状态的应用,是Kubernetes里最常用也是最有用的一个对象。YAML样板apiVersion:apps/v1kind:D......
  • 关于华为高斯数据库 GaussDB 版本
    GaussDB产品线变更,目前高斯DB分为两个品牌:GaussDB和openGauss。GaussDB100目前暂不发包(一般不可下载的效果就不好说),公司合作伙伴需向华为提交申请。主打OLTP(Online......
  • 降低vue/cli版本,从5.0.8换到4.4.6
    由于之前装了最新版的vue/cli,最新版的脚手架用的是vue3,不仅要重新学vue3的语法,而且elementui也用不了,用element-plus,等价于--->本人不会!因此今天换vue脚手架的版本,等以后有......
  • ATT&CK v10版本战术介绍执行(下篇)
    一、引言在上期文章中我们介绍了ATT&CK执行战术前6项技术内容,本期我们为大家介绍执行战术后7项技术内容,后续会陆续介绍ATT&CK其他战术内容,敬请关注。​二、ATT&CKv10简介MI......
  • ATT&CK v10版本战术介绍—持久化(一)
    一、引言在前几期文章中我们介绍了ATT&CK中侦察、资源开发、初始访问、执行战术知识,本期我们为大家介绍ATT&CK14项战术中持久化战术前6项技术,后续会陆续介绍持久化战术其他......
  • springboot读取docker容器系统环境变量,在alpine和debian版本的差异
    执行dockerrun--rm-e"a.a=c"-e"cc=ccs"-italpine:3.16sh,进入容器后,执行env,查看到的环境变量有cc,a.a执行dockerrun--rm-e"a.a=c"-e"cc=ccs"-itdebian......
  • python基础:计算机五大组成部分详细介绍、计算机三大核心硬件、操作系统、编程与编程语
    目录一、计算机五大组成部分详细介绍1.控制器2.运算器3.存储设备4.输入设备5.输出设备二、计算机三大核心硬件1.cpu2.内存举例:写文档时,突然关机了。3.磁盘cpu为什么不和磁......