1.多批次发布回滚操作,kubectl原生回滚方式支持吗?
2.没看懂多批次发布文档里面那个回滚的介绍,按照这里面理解,原生的回滚策略就失效了吗?那我发布了第一个批次,然后发现不对,要把这个批次回滚,要怎么做呢?
在OpenKruise中,多批次发布回滚操作是支持的。原生的Deployment滚动发布功能只支持全量发布模式,没有灰度和分批控制发布的概念,一旦出现问题,故障影响范围就会迅速扩大。然而,OpenKruise的Rollout功能可以进行分批发布,每个批次可以独立进行回滚,从而极大地提高了发布的可靠性和灵活性。
如果您发现发布的第一个批次有问题,需要将其回滚,可以使用以下命令:kubectl rollout undo deployment/<deployment-name -n namespace-name
。其中,deployment-name
是您要回滚的部署的名称,namespace-name
是该部署所在的命名空间。这条命令会将指定的部署回滚到上一个版本。
需要注意的是,虽然OpenKruise支持多批次发布和回滚,但这并不意味着原生的回滚策略失效了。实际上,OpenKruise的回滚机制是基于原生Kubernetes的回滚机制实现的,只是增加了一些额外的功能和灵活性。因此,如果您熟悉和使用过原生的回滚策略,那么在使用OpenKruise时,应该也能够熟练地进行操作。
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 社区交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。