首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kubernetes:Pod 升级、回滚

本篇主要讨论如何实现滚动更新和回滚,任意更换版本并且回滚以前的版本(版本更新),而下一章会讨论到 Pod 缩放,根据机器资源自动拓展和收缩应用(自动扩容实例)。...Kubernetes 系列电子书的一部分,电子书已经开源,电子书浏览地址: https://k8s.whuanle.cn【适合国内访问】 https://ek8s.whuanle.cn 【gitbook】 滚动更新和回滚...打开 https://hub.docker.com/_/nginx 可以查询 nginx 的镜像版本,笔者这里选择三个版本:1.19.10、1.20.0、latest,后续我们更新和回滚时,会在这几个版本之间选择...[Info] 提示 需要读者明确选择nginx 的三个不同版本,我们后面的升级回滚练习会在这三个版本中来回切换。...查看上线记录 默认情况下, Deployment 的上线记录都会保留在系统中,以便可以随时回滚,前面我们也提到了查看 kubectl get replicasets 时出现的副本记录。

1.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于 Kubernetes 进行 Nginx 的升级与回滚

    Hello folks,今天我们介绍一下如何在 Kubernetes 集群环境中进行服务组件的升级与回滚,此处,我们以 Nginx 组件为例,基于 K3d 所搭建的环境进行。...在本文中,我们将首先部署版本 Nginx v1.20.2,然后滚动更新至 v1.21.6,最后再回滚至 v1.21.4。...2、spec.strategy.rollingUpdate.maxUnavailable:升级期间不可用的 Pod 副本数,默认是 1,也可以是 0 或其他正整数。...接下来,我们基于当前的 Nginx v1.21.6 进行回滚操作,将其回退至 Nginx v1.21.4,具体如下: [leonli@192 update ] % vi nginx-roll-update.yml...基于上述结果,我们可以看到,此时 Nginx 已回滚至 v1.21.4,一个简单的容器升级回滚部署操作到此结束。

    84460

    spring事务回滚机制_事务回滚失败

    Spring事务回滚 使用 @Transaction 来配置自动回滚,可以配置在类上,也可以配置在方法上(作用域不同),但对final或private修饰的方法无效,且该类必须是受spring...//some code //db operation } } Jetbrains全家桶1年46,售后保障稳定 若被配置的方法或类抛出了异常,则事务会被自动回滚...可以使用 @Transactional(rollbackFor = Exception.class) 来设定针对特定的异常进行事务回滚,如果不设置则默认会回滚 RuntimeException and...User user) { userMapper.insert(user); throw new RuntimeException(); // 抛出异常,事务回滚...} } 通过注入 DataSourceTransactionManager 来手动开启事务,手动回滚事务,用于抛出异常被catch后,进行手动回滚。

    2.1K20

    嵌套事务回滚策略_内部事务回滚会导致外部事务回滚

    1.外部起事务,内部起事务,内外都有Try Catch 内部出错:如果内部事务出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。...外部出错:如果外部事物出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。 注:如果内部的事务不起事务名称,内部如果出错,将会回滚掉会话中的全部事务,而且报异常。...外部出错:内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。 4.外部起事务,内部不起事务,但没有Try Catch....内部出错:如果内部事务出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。...内部出错:外部操作被正常执行,内部ROLLBACK操作前全部回滚,之后的操作正常执行。 外部出错:出错操作之前的操作不会回滚,出错之后的操作不执行,跳入Catch块中,内部事务不会回滚。

    3K20

    java 配置事务回滚_Spring@Transactional事务回滚

    Spring中事务分为编程时事务和声明式事务,编程式事务:编程人员通过代码控制事务的开启、回滚、提交,声明式事务:把事务的处理交给spring。...实现事务回滚需要注意的问题: 1.@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。 2....3.默认情况下,spring会对unchecked异常进行事务回滚;如果是checked异常则不回滚。...去掉方法体中的try catch (4)catch (Exception e) { throw e;}继续向上抛,目的是让spring事务捕获这个异常 除了以上注意的问题,说一下最近遇到的关于多数据源配置事务回滚的问题...在项目中关于事务该配置的也配置了,需要注意的问题也注意了,但有的事务可以出现回滚有的回滚失败,最终问题所在: id相同的事务配置分别配置在两个application.xml文件中,如果多个application.xml

    2.4K20

    git commit回滚

    2.1 git reset --hard 丢弃最新的提交 代码提交后,需求发生变化导致之前提交的已经不合适,或者 代码提交后发现有严重bug,需要回滚可是使用这个命令: git reset --hard...tips: 1,HEAD^ 表示 最新提交HEAD位置往回数一个提交, 几个 ^ 就往回数几个提交; 2,HEAD~n 表示 新提交HEAD位置往回数n个提交 可以发现,reset 命令只能回滚最新的提交...如果最后一次commit需要保留,而只想回滚之前的某次commit,reset命令可能就无法满足了。...总结: 回滚最新的提交 :git reset 和 git rebase 命令都可以 回滚中间某次提交: git rebase 可以, git reset 不可以 如果提交已经同步到远程仓库,需要使用git...push origin -f branch(分支名) 来将回滚也同步到远程仓库(master 分支谨慎使用 -f)

    8.9K30
    领券