一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于ServiceMesh的热调试方法与流程

2022-04-06 19:08:30 来源:中国专利 TAG:

技术特征:
1.一种基于service mesh的热调试方法,其特征在于,所述方法为:s1、进行网络打通,通过vpn服务端建立kubernetes集群与开发人员本机的连接;s2、通过命令行工具z5nctl,执行“z5nctl init”命令进行初始化工作,并保存输入的虚拟版本代码;s3、开发人员进行app应用的代码开发,开发完成后在本机启动应用;s4、通过命令行工具执行z5nctl mesh,在kubernetes集群中创建对应应用的代理pod,代理pod通过ssh隧道将所有请求到对应端口的流量转发到本机;s5、z5nctl-operator监听到代理pod的创建后,根据app和virtual-version两个标签生成istio的两个crd;s6、开发人员进行线上连调本机的热调试和联合调试。2.如权利要求1所述的一种基于service mesh的热调试方法,其特征在于,所述命令行工具z5nctl能够自动获取必要信息,并根据获取的信息在kubernetes集群中创建对应的代理pod,接着建立代理pod与本机之间的ssh隧道,将线上请求转发到开发人员本机。3.如权利要求1所述的一种基于service mesh的热调试方法,其特征在于,所述z5nctl-operator通过kubernetes mutating admission webhook系统,持续监听应用pod的创建,并根据app和virtual-version两个标签动态生成基于请求头的istio路由规则。4.如权利要求1所述的一种基于service mesh的热调试方法,其特征在于,所述s1步骤中kubernetes集群中安装vpn服务端,并暴露端口供客户端接入,开发人员本机安装vpn客户端,接入vpn服务端。5.如权利要求1所述的一种基于service mesh的热调试方法,其特征在于,所述s2步骤中开发人员打开命令行工具,执行z5nctl init命令进行初始化工作,并输入自己的虚拟版本代码,z5nctl会将其保存到自己的配置目录下。6.如权利要求1所述的一种基于service mesh的热调试方法,其特征在于,所述s4步骤中,开发人员打开命令行工具,并在app应用的工作目录下执行z5nctl mesh;z5nctl基于app-b应用的配置文件,自动搜集应用名称、应用端口信息,并读取的虚拟版本代码;z5nctl基于获取的信息,在kubernetes集群中创建对应应用的代理pod,并为pod打上虚拟版本代码virtual-version=6587和app=app-b的标签。7.如权利要求6所述的一种基于service mesh的热调试方法,其特征在于,所述z5nctl为pod打上标签后,等待代理pod启动完成,z5nctl会创建代理pod到本机之间的ssh隧道,并将上述步骤获取到的应用端口,由代理pod转发到本机,即将线上请求转发到本地。8.如权利要求1所述的一种基于service mesh的热调试方法,其特征在于,所述s5步骤中根据app和virtual-version两个标签生成istio的两个crd资源包括:virtualservice和destinationrule,destinationrule根据pod上的virtual-version标签将app-b划分为2个子集:dev线上版本和本机版本,virtualservice则根据请求头z-virtual-version将请求路由到对应的子集上。9.如权利要求1所述的一种基于service mesh的热调试方法,其特征在于,所述开发人员进行线上连调本机的热调试过程中,开发人员在浏览器配置请求头本机版本,并访问线上系统,
istio检测到本机版本的请求头,按照virtualservice中的路由策略,将请求路由到代理pod上,代理pod通过ssh隧道将请求最终转发到开发人员本机运行的应用上;开发人员通过修改,再重载应用的方式,便实现了线上连调本机的热调试。10.如权利要求1所述的一种基于service mesh的热调试方法,其特征在于,所述联合调试过程中两名开发人员协商好虚拟版本代码,然后重新执行z5nctl init,并输入协商好的虚拟版本代码,按照s3-s6步骤进行联合调试。

技术总结
本发明公开了一种基于Service Mesh的热调试方法,所述方法为:S1、进行网络打通,通过VPN服务端建立Kubernetes集群与开发人员本机的连接;S2、通过命令行工具z5nctl,执行“z5nctl init”命令进行初始化工作,并保存输入的虚拟版本代码;S3、开发人员进行app应用的代码开发,开发完成后在本机启动应用;S4、通过命令行工具执行z5nctl mesh,在Kubernetes集群中创建对应应用的代理Pod,代理Pod通过SSH隧道将所有请求到对应端口的流量转发到本机;S5、z5nctl-operator监听到代理Pod的创建后,根据app和virtual-version两个标签生成Istio的两个CRD;S6、开发人员进行线上连调本机的热调试和联合调试。本发明解决了现有软件开发方案过程繁琐、效率低下的问题。效率低下的问题。效率低下的问题。


技术研发人员:刘隆剑 欧志伟 吴坚
受保护的技术使用者:上海甄云信息科技有限公司
技术研发日:2021.12.23
技术公布日:2022/4/5
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献