一种基于事件驱动和水平触发的灰度发布方法技术

技术编号:33700737 阅读:23 留言:0更新日期:2022-06-06 08:09
本发明专利技术公开了一种基于事件驱动和水平触发的灰度发布方法,包括:创建灰度发布,创建灰度实例,根据灰度的策略设置流量网关路由规则;更新CanaryDeployment的对象,对灰度实例的配置根据请求情况进行缺陷修复,然后根据请求量进行扩容或缩容,根据灰度范围从小到大逐步多次调整灰度的策略,将最新的CanaryDeployment的对象采用水平触发更新灰度实例,根据灰度的策略设置流量网关路由规则;开启CanaryDeployment的对象的灰度替换开关,将容器编排服务获取原服务对应的无状态服务升级成更新的灰度实例的配置。本发明专利技术基于事件驱动和水平触发,两者结合,实时性更好,效率更高。更高。更高。

【技术实现步骤摘要】
一种基于事件驱动和水平触发的灰度发布方法


[0001]本专利技术涉及灰度发布
,具体涉及一种基于事件驱动和水平触发的灰度发布方法。

技术介绍

[0002]灰度发布,是当产品需要更新时,先将一部分请求流量引导到产品新的版本上,观察这部分请求是否符合预期,如果符合预期,则完成灰度,即将产品完整更新到最新版本上;如果不符合预期,则取消灰度,将灰度的流量重新引导回老产品上。这种发布方式,可以有效回避产品发布可能出现的风险,有效保证产品发布的准确性,因此,灰度发布,是目前企业在生产环境中实施发布时的常用手段。灰度发布一般包含创建灰度服务、更新灰度服务、完成灰度以及取消灰度等实施过程阶段。
[0003]创建灰度服务阶段,是灰度发布的第一个阶段,一次灰度发布只会经历一次。在该阶段中,会依次实施创建灰度服务、等待灰度服务启动完成、修改流量网关路由规则等过程。
[0004]更新灰度服务阶段,是灰度发布的中间阶段,一次灰度发布可能不经历该阶段也可能会经历多次。在该阶段中,会依次实施更新灰度服务版本、等待灰度服务完成升级、修改流量网关路由规则等本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于事件驱动和水平触发的灰度发布方法,其特征在于,包括以下步骤:1)创建灰度发布,基于创建灰度发布该事件创建灰度实例,根据灰度的策略设置流量网关路由规则;2)更新CanaryDeployment的对象,对灰度实例的配置根据请求情况进行缺陷修复,然后根据请求量进行扩容或缩容,根据灰度范围从小到大逐步多次调整灰度的策略,基于更新CanaryDeployment的对象事件,将最新的CanaryDeployment的对象采用水平触发方式更新灰度实例,根据灰度的策略设置流量网关路由规则;根据灰度实例的反馈情况,如符合发布要求,则进入步骤3);根据灰度实例的反馈情况,如不符合发布要求,则进入到步骤4);3)开启CanaryDeployment的对象的灰度替换开关,将容器编排服务获取原服务对应的无状态服务升级成步骤2)更新的灰度实例的配置,请求容器编排服务获取原服务对应的无状态服务下的所有实例状态,即对应的实例是否已经全部启动完成;4)删除CanaryDeployment的对象,调整流量网关路由规则,将流量 100% 引导到原服务的无状态服务上,删除灰度实例,取消灰度发...

【专利技术属性】
技术研发人员:莫红波
申请(专利权)人:杭州又拍云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1