一种基于容器平台的微服务的本地调试方法及系统与流程

文档序号:34612737发布日期:2023-06-29 08:36阅读:44来源:国知局
一种基于容器平台的微服务的本地调试方法及系统与流程

本发明涉及计算机领域,尤其涉及一种基于容器平台的微服务的本地调试方法及系统。


背景技术:

1、在大规模分布式微服务系统中,开发出来的服务有成百上千个或者更多,服务之间的调用关系非常复杂,一旦程序出现bug或者延迟特别高,在线调试起来非常麻烦。而kubernetes容器网络更是在这个调试上增加了难度,一般开发人员对于网络基本认知很少,很难去解决多个网络环境的互通问题,从而去调试kubernetes中部署的微服务。

2、当前的众多网络互通方案都是采用单点互通方式,即在开发人员本地安装部署网络工具,然后去做一些网络配置后实现本地开发环境与kubernetes容器网络环境互通。然而,整个流程比较麻烦且只能单人使用。

3、当前的本地对微服务调试存在以下难点或者缺点:

4、1)当前网络互通方案配置负载且基本只能单人使用,即每个开发人员都需要做相同配置(例如kt-connect)。

5、2)配置复杂,一般开发人员难以理解或者配置效率太低,无法快速通过网络互通工具排查容器平台上部署的服务异常或者故障。


技术实现思路

1、为了克服上述技术缺陷,本发明的目的在于提供一种能加快开发人员调试微服务效率的一种基于容器平台的微服务的本地调试方法及系统。

2、本发明公开了一种基于容器平台的微服务的本地调试方法,包括如下步骤:选取容器平台中的若干个工作节点中的至少一个工作节点作为代理节点,通过所述代理节点连通所述容器平台中的容器集和本地生产网络;所述本地生产网络的交换机配置所述代理节点的地址,使得所述本地生产网络与所述容器平台之间的数据流仅通过所述代理节点进行转发;从而使得:所述本地生产网络所发出的数据流通过所述代理节点转发至所述容器平台中的容器集,且所述容器集所发出的数据流通过所述代理节点转发至所述本地生产网络。

3、优选的,所述选取容器平台中的若干个工作节点中的至少一个工作节点作为代理节点之后,还包括:所述代理节点开启路由转发功能,并通过防火墙规则表进行对源地址转换,使得:所述代理节点将本地生产网络所发出的数据流转换成所述容器集的内部地址段,并通过所述代理节点的防火墙规则表将该数据流转发至所述容器集;所述代理节点将所述容器集所发出的数据流转换成所述本地生产网络的内部地址段,并通过所述代理节点的防火墙规则表将该数据流转发至所述本地生产网络。

4、优选的,还包括:若所述代理节点包括两个以上工作节点,则基于所述代理节点上的流量负载,在所述本地生产网络的交换机上配置路由转发策略,以调控通向所述代理节点中的数据流的流量的不同。

5、优选的,所述选取容器平台中的若干个工作节点中的至少一个工作节点作为代理节点包括:选取容器平台中的若干个工作节点中的业务量最低的一个工作节点作为代理节点。

6、优选的,还包括:实时监控所述代理节点上的流量负载;当监测的流量负载超过预设阈值时,则重新选取所有所述工作节点中除所述代理节点外的其他工作节点的至少一个,替换所述代理节点为更新节点。

7、优选的,还包括:实时监控所述代理节点上的流量负载;当监测的流量负载超过预设阈值时,则选取所有所述工作节点中除所述代理节点外的其他工作节点的至少一个,与所述代理节点组合形成为更新节点,通过所述更新节点连通容器平台中的容器集和本地生产网络。

8、优选的,所述实时监控所述代理节点上的流量负载包括:所述本地生产网络的交换机侧的服务统计所述代理节点或所述更新节点上的负载数据。

9、优选的,还包括:管理员控制为所述本地生产网络的交换机配置或不配置所述代理节点的地址。

10、优选的,还包括:在所述本地生产网络的域名系统中配置所述容器平台的域名系统,所述域名系统包括core域名系统,包括:通过所述容器平台内部的域名系统的服务获取所述容器集内部的服务ip地址;在所述本地生产网络的域名系统的服务中配置所述容器平台的域名系统的所述服务ip地址。

11、本发明还公开了一种基于容器平台的微服务的本地调试系统,包括容器平台和本地生产网络;选取所述容器平台中的至少一个工作节点作为代理节点,通过所述代理节点连通所述容器平台中的所述容器集和所述本地生产网络;为所述本地生产网络的交换机配置代理节点的地址,使得所述本地生产网络与所述容器平台之间的数据流仅通过所述代理节点进行转发;从而使得:所述本地生产网络所发出的数据流通过所述代理节点转发至所述容器平台中的所述容器集,且所述容器集所发出的数据流通过所述代理节点转发至所述本地生产网络。

12、采用了上述技术方案后,与现有技术相比,具有以下有益效果:

13、1.本发明通过本地生产网络(办公网络)的交换机将带有特殊流量标识的网段(容器网段)转发到容器平台的工作节点,然后将工作节点与容器网络与打通,实现容器平台的流量与容器节点互通,然后中转到本地生产网络(办公网络),实现了本地网络与容器平台的容器网络互通,从而实现本地服务可以调用远程服务;本发明对开发者友好,无需要开发参与网络互通配置,只需要一次配置,就能实现全部开发人员都能使用的效果,且无单点故障风险,可实现流量负载均衡策略,从而大幅提升落地实践效率和开发效率。



技术特征:

1.一种基于容器平台的微服务的本地调试方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于容器平台的微服务的本地调试方法,其特征在于,所述选取容器平台中的若干个工作节点中的至少一个工作节点作为代理节点之后,还包括:

3.根据权利要求1或2所述的基于容器平台的微服务的本地调试方法,其特征在于,还包括:

4.根据权利要求1所述的基于容器平台的微服务的本地调试方法,其特征在于,所述选取容器平台中的若干个工作节点中的至少一个工作节点作为代理节点包括:

5.根据权利要求1所述的基于容器平台的微服务的本地调试方法,其特征在于,还包括:

6.根据权利要求1所述的基于容器平台的微服务的本地调试方法,其特征在于,还包括:

7.根据权利要求5或6所述的基于容器平台的微服务的本地调试方法,其特征在于,所述实时监控所述代理节点上的流量负载包括:

8.根据权利要求1所述的基于容器平台的微服务的本地调试方法,其特征在于,还包括:管理员控制为所述本地生产网络的交换机配置或不配置所述代理节点的地址。

9.根据权利要求1或2所述的基于容器平台的微服务的本地调试方法,其特征在于,还包括:在所述本地生产网络的域名系统中配置所述容器平台的域名系统,所述域名系统包括coredns,包括:

10.一种基于容器平台的微服务的本地调试系统,其特征在于,包括容器平台和本地生产网络;


技术总结
本发明提供了一种基于容器平台的微服务的本地调试方法,包括如下步骤:选取容器平台中的若干个工作节点中的至少一个工作节点作为代理节点,通过所述代理节点连通所述容器平台中的容器集和本地生产网络;所述本地生产网络的交换机配置所述代理节点的地址,使得所述本地生产网络与所述容器平台之间的数据流仅通过所述代理节点进行转发;从而使得:所述本地生产网络所发出的数据流通过所述代理节点转发至所述容器平台中的容器集,且所述容器集所发出的数据流通过所述代理节点转发至所述本地生产网络。

技术研发人员:艾如飞,戚祥发,张昌璇,秦绍阳
受保护的技术使用者:昭通亮风台信息科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1