我在测试rollout的功能,求问一下,我在给我的umelog-collector deployment创建了rollout对象后,触发滚动更新后没有并没有执行rollout的分批暂停,日志说没有被控制,可能的原因是什么?
在OpenKruise中,滚动更新(RollingUpdate)是默认启用的。当您对Deployment进行更新时,OpenKruise会自动进行滚动更新,以最小化应用更新的影响。
然而,滚动更新并不会影响到Rollout的分批暂停策略。这是因为滚动更新和分批暂停是两个不同的概念,它们分别作用于不同的层次。滚动更新是在Deployment级别进行的,它负责在不影响服务的前提下更新Deployment。而分批暂停则是在Rollout级别进行的,它负责在更新过程中管理Canary流量。
如果您希望在滚动更新时也应用分批暂停策略,您可以在Rollout的定义中设置strategy.canary.interval
字段,以指定分批暂停的时间间隔。例如:
apiVersion: kruise.io/v1alpha1
kind: Rollout
metadata:
name: report-api
spec:
strategy:
canary:
interval: 30s
# ... other canary settings ...
在这个例子中,interval: 30s
表示在每个Canary批次完成后,都会暂停30秒,然后再进行下一个Canary批次。这样,即使在滚动更新中,也可以保证每个Canary批次都有足够的时间进行验证。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。