[发明专利]一种基于Kubernetes平台和Istio网格技术的灰度发布编排方法在审
申请号: | 201911226935.0 | 申请日: | 2019-12-04 |
公开(公告)号: | CN111176713A | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 王冲;周甜;邓志伟;蒯文武 | 申请(专利权)人: | 江苏艾佳家居用品有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F11/14;H04L12/24 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 邓唯 |
地址: | 211100 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 kubernetes 平台 istio 网格 技术 灰度 发布 编排 方法 | ||
1.一种基于Kubernetes平台和Istio网格技术的灰度发布编排方法,其特征
在于:具体包含如下步骤;
步骤1,分别创建两份示例微服务A的charts发布清单文件,包括prod-dp.yml、
gray-dp.yml、service.yml、value.yml,其中prod-dp.yml、gray-dp.yml文件为kubernetes中deployment对象,service.yml是暴露微服务A的service对象,value.yml为本次灰度发布的动态调控配置文件,将会通过helm对其灵活调度;
步骤2、通过配置micro服务相应istio的destinationRule对象模板,并注生产版本v1至subsets中,用于灰度发布调度;
步骤3、使用Helm charts方式部署micro服务新版本v2至kubernetes集群中;
步骤4、配置istio服务的destinationRule对象,增加并注入新版本v2至micro服务的subsets中;
步骤5、配置istio服务的virtaulservice对象模块,并通过修改helm的value.yml配置文件中生产版本和新版本的流量权重和副本数,以及镜像的tag版本,将最初始稳定状态所有业务流量路由到生产版本来;
步骤6、通过配置Micro服务istio服务的virtaulservice对象模板,修改helm的vaule.yml中新版本的weight权重值10,副本数为2,即分发10%的业务流量路由到新版本v2,此时可进行测试这10%流量的业务效果;
步骤7、 增加业务流量到新版本v2,即配置istio的virtaulservice对象模板并修改value.ym中新版本的weight权重值90,副本不变,即分发90%的业务流量路由到新版本v2,此时可进行测试这90%流量的业务效果;
步骤8、 增加所有的业务流量至新版本v2上,即调整value.yml配置文件中新版本的权重为100,副本数不变,并将版本的weight权重值0,即分发100%的业务流量路由到新版本v2,此时业务人员进行测试这100%流量的业务效果;
步骤9、如同步骤8,修改vaule.yml配置文件中的生产版本的权重为100,副本数不变,镜像版本为v2,并将新版本的权重为0,副本数为0,即分发100%的业务流量路由到新版本v2,直至发布完成。
2.根据权利要求1所述的一种基于Kubernetes平台和Istio网格技术的灰度发布编排方法,其特征在于:在一个实施方式中,将Micro服务打包为单独的Helm charts,部署于kubernetes集群中。
3.根据权利要求1所述的一种基于Kubernetes平台和Istio网格技术的灰度发布编排方法,其特征在于:在一个实施方式中,给A应用打标签,product部署文件和Gray部署文件之间的主要区别在于,product部署的Pod的Gray标签值为false,而Gray部署的 Pod的gray标签值为True,另一个区别是,在稳定状态下,gray版本部署的副本数为0,因此在稳定状态下没有gray部署的Pod.。
4.根据权利要求1所述的一种基于Kubernetes平台和Istio网格技术的灰度发布编排方法,其特征在于:在一个实施方式中,所述步骤3使用Helm charts方式部署micro服务新版本v2至kubernetes集群中,具体包含五个阶段,具体如下:
阶段1,发布中,具有2个v2副本和v2版本的应用程序,tg标记为v2,10%的流量路由到v2版本,90%的流量路由到生产版本v1;
阶段2,调整流量值新版本,90%的流量路由到v2版本部署服务中来,10%的流量路由到生产版本v1服务中;
阶段3,helm 操作value,将100%的流量路由到micro服务的v2版本中来;
阶段4 将product版本Pod滚动更新到新版本的应用程序,tg 改为v2,同时将100%的流量路由到部署Pod;
阶段5,将100%的流量切换回生产版本v2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏艾佳家居用品有限公司,未经江苏艾佳家居用品有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911226935.0/1.html,转载请声明来源钻瓜专利网。