首页 > 其他分享 >关于Kubernetes-v1.23.6-资源调度-Deployment-版本的回滚

关于Kubernetes-v1.23.6-资源调度-Deployment-版本的回滚

时间:2023-09-20 21:56:40浏览次数:38  
标签:kubectl 回滚 Kubernetes deploy nginx v1.23 master k8s root

先看一下,当前笔者这里的k8s环境,主要是 deployment,rs ,pods 相关的信息

[root@k8s-master qq-5201351]# kubectl get deploy
NAME           READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deploy   3/3     3            3           24h
[root@k8s-master qq-5201351]#
[root@k8s-master qq-5201351]# kubectl get rs
NAME                      DESIRED   CURRENT   READY   AGE
nginx-deploy-754898b577   3         3         3       24h
nginx-deploy-78d8bf4fd7   0         0         0       24h
[root@k8s-master qq-5201351]#
[root@k8s-master qq-5201351]# kubectl get po
NAME                            READY   STATUS    RESTARTS      AGE
nginx-deploy-754898b577-dpbc2   1/1     Running   1 (24h ago)   24h
nginx-deploy-754898b577-mzhvg   1/1     Running   1 (24h ago)   24h
nginx-deploy-754898b577-pf7gp   1/1     Running   1 (24h ago)   24h

此时已经有2个rs版本信息了,接入来,我们制造环境,再增加一个rs版本,依然使用最简单的修改镜像的版本,并进行历史版本的查看

[root@k8s-master ~]# kubectl set image deployment/nginx-deploy nginx=nginx:1.9.12 --record=true
Flag --record has been deprecated, --record will be removed in the future
deployment.apps/nginx-deploy image updated

[root@k8s-master ~]# kubectl rollout history deployment/nginx-deploy
deployment.apps/nginx-deploy
REVISION  CHANGE-CAUSE
2         <none>
3         <none>
4         kubectl set image deployment/nginx-deploy nginx=nginx:1.9.12 --record=true

我们再次观察 ,deployment,rs ,pods 相关的信息,发现变化的主要就是rs和pod

[root@k8s-master ~]# kubectl get deploy
NAME           READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deploy   3/3     3            3           25h
[root@k8s-master ~]# kubectl get rs
NAME                      DESIRED   CURRENT   READY   AGE
nginx-deploy-754898b577   0         0         0       25h
nginx-deploy-78d8bf4fd7   0         0         0       25h
nginx-deploy-8d945596c    3         3         3       3m28s
[root@k8s-master ~]# kubectl get po
NAME                           READY   STATUS    RESTARTS   AGE
nginx-deploy-8d945596c-48bnj   1/1     Running   0          5m25s
nginx-deploy-8d945596c-fnthg   1/1     Running   0          6m50s
nginx-deploy-8d945596c-lqvqf   1/1     Running   0          8m23s

此时,如果要回滚到上一个版本(REVISION,数字越大,代表的版本越新):

也可以先,查看变更的段,只会显示变改的块相关的内容

[root@k8s-master ~]# kubectl rollout history deployment/nginx-deploy --revision 2
deployment.apps/nginx-deploy with revision #2
Pod Template:
  Labels:       app=nginx-deploy
        pod-template-hash=754898b577
  Containers:
   nginx:
    Image:      nginx:1.9.1
    Port:       <none>
    Host Port:  <none>
    Environment:        <none>
    Mounts:     <none>
  Volumes:      <none>

[root@k8s-master ~]#

现在开始回滚到上一个版本:即nginx:1.9.1

kubectl rollout undo deployment/nginx-deploy --to-revision=2

执行后,我们可以再观察一下 deployment, rs , pods 相关的信息

[root@k8s-master ~]# kubectl rollout undo deployment/nginx-deploy --to-revision=2
deployment.apps/nginx-deploy rolled back
[root@k8s-master ~]# kubectl get deployments
NAME           READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deploy   3/3     3            3           25h
[root@k8s-master ~]# kubectl get rs
NAME                      DESIRED   CURRENT   READY   AGE
nginx-deploy-754898b577   3         3         3       25h
nginx-deploy-78d8bf4fd7   0         0         0       25h
nginx-deploy-8d945596c    0         0         0       13m
[root@k8s-master ~]# kubectl get pods
NAME                            READY   STATUS    RESTARTS   AGE
nginx-deploy-754898b577-d6kmr   1/1     Running   0          22s
nginx-deploy-754898b577-qd25d   1/1     Running   0          23s
nginx-deploy-754898b577-sk9pc   1/1     Running   0          21s

我们还可以通过 kubectl get deployments -o yaml 看出回退的效果,看看当前的nginx镜像的版本是不是之前的版本

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17718539.html

 

标签:kubectl,回滚,Kubernetes,deploy,nginx,v1.23,master,k8s,root
From: https://www.cnblogs.com/5201351/p/17718539.html

相关文章

  • kubernetes中,如何更新对象的label(标签)?
    1、给资源对象添加标签这里的操作都是在pod资源对象上完成的。kubectllabelpodpod-static-ip-76c554659d-kwjh8role=backend 2、查看资源对象的标签[root@nccztsjb-node-23~]#kubectlgetpodpod-static-ip-76c554659d-kwjh8--show-labelsNAME......
  • 事务回滚rollback-only异常
    方法上加事务注解@Transactional并且再在该方法中加入trycatch一旦出错则会报rollback-only异常;原因是事务回滚是一旦它在方法内发现了exception,就会向上回滚,此时你将异常包裹,先行处理掉异常后事务自然回滚不了。直接try去掉,然后解决异常即可。......
  • 记一次nginx.ingress.kubernetes.io/configuration-snippet报错
    记一次nginx.ingress.kubernetes.io/configuration-snippet报错在迁移xxl-job到k8s集群中,报错one or more objects failed to apply, reason: admission webhook "validate.nginx.ingress.kubernetes.io" denied the request: nginx.ingress.kubernetes.io/configu......
  • Kubernetes NameSpace
    Namespace名称空间,为资源对象的名称提供了限定条件或作用范围,它为使用同一集群的多个团队或项目提供了逻辑上的隔离机制,降低或消除了资源对象名称冲突的可能性。namespace命令空间,后面简称ns。在K8s上面,大部分资源都受ns的限制,来做资源的隔离,少部分如pv,clusterRole等不受ns控制#查......
  • 图解几种常见 Kubernetes Pod 驱逐场景
    图解几种常见KubernetesPod驱逐场景sysdig 奇妙的Linux世界 2023-09-1708:20 发表于重庆 1人听过收录于合集#云原生263个#Kubernetes280个#Docker203个#开源461个公众号关注 「奇妙的Linux世界」设为「星标」,每天带你玩转Linux! KubernetesPod被......
  • sqlserver存储过程报错:当前事务无法提交,而且无法支持写入日志文件的操作。请回滚该事
    ​ ​编辑 现象:系统出现异常,手动执行过程提示如上。  问题排查:1.直接执行的过程事务挂起(排除)2.重启数据库实例(重启后无效)3.过程中套用过程,套用的过程中使用事务,因为插入的表结构字段超出最大长度(修改表结构问题恢复) 结论:事务执行失败,嵌套层级太深。  ​......
  • Kubernetes部署MySQL5.7单机---NFS存储
    实验目的:将MySQL5.7使用nfs持久化存储部署到Kubernetes集群中复制nfs存储地址:nfs.myit.icu复制nfs存储配置:临时测试---100G安装nfsyuminstall-ynfs-utilsrpcbind创建nfs存储目录[root@nfs~]#mkdir/data/nfsData-p格式化磁盘[root@nfs~]#mkfs.ext4/dev......
  • Kubernetes日志查看工具
    K8SFilebeat+ElasticSearch+Kibana虽然该组合可以满足我们对于服务监控的要求,但是如果只是部署一个内部单服务用的话,未免显得大材小用,而且部署服务还会带来大量的资源消耗。那么有没有简单查看 K8S 中多个 Pod 中的日志工具呢?咳咳咳,那么今天就介绍两款超好用的多容器实时......
  • Kubernetes初探[1]:部署您的第一个ASP.NET Core应用到k8s集群
    原文:https://www.cnblogs.com/wl-blog/p/16936019.htmlKubernetes简介Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(CloudNativeComputingFoundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,K......
  • Dynamic CRM后端增删改查,带事务提交回滚的实现
    1.引用类库程序集usingMicrosoft.Xrm.Sdk.Messages;2.创建实例ExecuteTransactionRequestrequestToSaveRecords=newExecuteTransactionRequest(){Requests=newOrganizationRequestCollection(),......