开发者社区 > 云原生 > 容器服务 > 正文

OpenKruise中多批次发布回滚操作,kubectl原生回滚方式支持吗?

1.多批次发布回滚操作,kubectl原生回滚方式支持吗?
2.没看懂多批次发布文档里面那个回滚的介绍,按照这里面理解,原生的回滚策略就失效了吗?那我发布了第一个批次,然后发现不对,要把这个批次回滚,要怎么做呢?

展开
收起
林间雨 2023-11-14 18:20:56 62 0
2 条回答
写回答
取消 提交回答
  • 在OpenKruise中,多批次发布回滚操作是支持的。原生的Deployment滚动发布功能只支持全量发布模式,没有灰度和分批控制发布的概念,一旦出现问题,故障影响范围就会迅速扩大。然而,OpenKruise的Rollout功能可以进行分批发布,每个批次可以独立进行回滚,从而极大地提高了发布的可靠性和灵活性。

    如果您发现发布的第一个批次有问题,需要将其回滚,可以使用以下命令:kubectl rollout undo deployment/<deployment-name -n namespace-name。其中,deployment-name是您要回滚的部署的名称,namespace-name是该部署所在的命名空间。这条命令会将指定的部署回滚到上一个版本。

    需要注意的是,虽然OpenKruise支持多批次发布和回滚,但这并不意味着原生的回滚策略失效了。实际上,OpenKruise的回滚机制是基于原生Kubernetes的回滚机制实现的,只是增加了一些额外的功能和灵活性。因此,如果您熟悉和使用过原生的回滚策略,那么在使用OpenKruise时,应该也能够熟练地进行操作。

    2023-11-30 12:01:00
    赞同 展开评论 打赏
  • 1.这个应该不支持,可以认为你直接把 之前版本的 yaml apply -f 到集群,就完成回滚了。
    2.看一下这个文档,https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/use-kruise-rollout-to-perform-canary-releases-and-a-b-testing?spm=a2c4g.11186623.0.0.403e5c57mZMpwZ此回答整理自钉群“OpenKruise 社区交流群”

    2023-11-14 19:57:30
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载