[发明专利]基于Kubernetes平台和负载均衡组件的缺省灰度发布方法和装置有效
申请号: | 202210048079.X | 申请日: | 2022-01-17 |
公开(公告)号: | CN114064062B | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 任玉鹏 | 申请(专利权)人: | 北京快成科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65;G06F8/71;H04L67/1004 |
代理公司: | 北京安度修典专利代理事务所(特殊普通合伙) 11424 | 代理人: | 杨方成;马欢萍 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 kubernetes 平台 负载 均衡 组件 缺省 灰度 发布 方法 装置 | ||
1.一种基于Kubernetes平台和负载均衡组件的缺省灰度发布方法,其特征在于,包括:
配置灰度发布配置参数信息,所述灰度发布配置信息包括灰度测试服务列表、参与灰度发布的用户类型和灰度标识;
将所述灰度发布配置参数信息下发至业务网关,通过所述业务网关接收用户请求,结合灰度发布配置对用户请求做灰度标记;
基于标记后的所述用户请求,确定所述用户请求在第一命名空间和第二命名空间的灰度发布策略,并根据所述灰度发布策略校验下游服务是否处于灰度测试服务列表中实现动态路由能力,控制灰度发布过程中的流量切换和执行过程;
所述基于标记后的所述用户请求,确定所述用户请求在第一命名空间和第二命名空间的灰度发布策略,具体包括:
创建所述第一命名空间和所述第二命名空间,所述第一命名空间是基于K8S建立的稳定服务命名空间,所述第二命名空间是基于K8S建立的灰度服务命名空间;
当所述用户请求存在灰度标记时,将所述用户的流量导入所述第二命名空间中的对应服务中;
当所述用户请求不存在灰度标记时,将所述用户的流量导入所述第一命名空间中的对应服务中;
所述根据所述灰度发布策略校验下游服务是否处于灰度测试服务列表中实现动态路由能力,控制灰度发布过程中的流量切换和执行过程,具体包括:
根据所述用户请求和所述灰度发布配置参数信息,判断所述用户是否所述参与灰度发布的用户类型;
若是,则校验下游服务是否处于灰度测试服务列表中,校验通过则将所述用户请求路由到所述第二命名空间,即灰度测试服务命名空间,否则路由回第一命名空间;
若否,无需校验下游服务是否处于灰度测试服务列表中,直接将用户请求路由至所述第一命名空间。
2.根据权利要求1所述的基于Kubernetes平台和负载均衡组件的缺省灰度发布方法,其特征在于,所述方法还包括:
配置所述业务网关的部署方式、部署地址、集群、命名空间、镜像、访问方式、启动参数、部署目录和部署脚本;
配置所述第一命名空间和所述第二命名空间的路由策略,所述路由策略包括基于权重、请求头、请求路径和cookie配置流量分发策略。
3.一种基于Kubernetes平台和负载均衡组件的缺省灰度发布装置,其特征在于,包括:
配置模块,用于配置灰度发布配置参数信息,所述灰度发布配置信息包括灰度测试服务列表、参与灰度发布的用户类型和灰度标识;
标记模块,用于将所述灰度发布配置参数信息下发至业务网关,通过所述业务网关接收用户请求,结合灰度发布配置对用户请求做灰度标记;
发布模块,用于基于标记后的所述用户请求,确定所述用户请求在第一命名空间和第二命名空间的灰度发布策略,并根据所述灰度发布策略,控制灰度发布过程中的流量切换和执行过程;
所述发布模块,具体用于创建所述第一命名空间和所述第二命名空间,所述第一命名空间是基于K8S建立的稳定服务命名空间,所述第二命名空间是基于K8S建立的灰度服务命名空间;
当所述用户请求存在灰度标记时,将所述用户的流量导入所述第二命名空间中的对应服务中;
当所述用户请求不存在灰度标记时,将所述用户的流量导入所述第一命名空间中的对应服务中;
所述标记模块,具体用于根据所述用户请求和所述灰度发布配置参数信息,判断所述用户是否所述参与灰度发布的用户类型;
若是,则校验下游服务是否处于灰度测试服务列表中,校验通过则将所述用户请求路由到所述第二命名空间,即灰度测试服务命名空间,否则路由回所述第一命名空间;
若否,无需校验下游服务是否处于灰度测试服务列表中,直接将用户请求路由至所述第一命名空间。
4.根据权利要求3所述的基于Kubernetes平台和负载均衡组件的缺省灰度发布装置,其特征在于,
还包括预配模块,用于配置所述业务网关的部署方式、部署地址、集群、命名空间、镜像、访问方式、启动参数、部署目录和部署脚本;
配置所述第一命名空间和所述第二命名空间的路由策略,所述路由策略包括基于权重、请求头、请求路径和cookie配置流量分发策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京快成科技有限公司,未经北京快成科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210048079.X/1.html,转载请声明来源钻瓜专利网。