[发明专利]一种访问集群内部服务的方法和装置在审
申请号: | 202210126123.4 | 申请日: | 2022-02-10 |
公开(公告)号: | CN114461303A | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 王萌 | 申请(专利权)人: | 京东科技信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 毛宏宝 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 访问 集群 内部 服务 方法 装置 | ||
本公开提供一种访问集群内部服务的方法和装置,集群包括至少一个服务组件,每个服务组件对应有至少一个容器组,每个容器组加载对应的内部服务;集群连接有负载均衡器;该方法包括:通过外置的负载均衡器接收服务请求信息,其中,所述服务请求信息用于请求访问所述集群的内部服务;基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件;基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组,将所述服务请求信息发送至所述目标容器组,并对所述目标容器组内的内部服务进行访问。实现了自动化的服务对外暴露,能够便捷地直接访问集群内部的内部服务。
技术领域
本公开涉及云平台技术领域,尤其涉及一种访问集群内部服务的方法和装置。
背景技术
由于云原生集群的特性,部署在集群内的服务使用的是集群内的互联网协议地址,因此,只有集群内部的服务之间能够相互访问,集群外部的网络无法直接与集群内部的容器组建立通信。现有技术中,云原生通过集群地址、节点端口、负载均衡、入口等方式中的一种或者多种组合方式,对服务进行外部暴露或者内部暴露。但是,在进行服务暴露时,通常需要更多的手段来达成目的。例如使用入口这种方式进行对外服务暴露时,要额外人工申请服务。
发明内容
本公开提供一种自适应的对外暴露方法和系统,用以解决现有技术中需要人工申请服务的缺陷,实现自动化的服务对外暴露,能够便捷地直接访问集群内部的内部服务。
第一方面,本公开提供一种访问集群内部服务的方法,所述集群包括至少一个服务组件,每个服务组件对应有至少一个容器组,每个容器组加载对应的内部服务;所述集群连接有负载均衡器;
所述方法包括:
通过外置的负载均衡器接收服务请求信息,其中,所述服务请求信息用于请求访问所述集群的内部服务;
基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件;
基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组,将所述服务请求信息发送至所述目标容器组,并对所述目标容器组内的内部服务进行访问。
根据本公开提供的访问集群内部服务的方法,所述服务组件包括:控制器和服务单元;
所述基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件包括:
基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的控制器;
基于所述控制器获取所述服务单元,其中,所述控制器与服务单元一一对应;
将所述服务请求信息发送至所述控制器,通过所述控制器将所述服务请求信息发送至所述服务单元。
根据本公开提供的访问集群内部服务的方法,在所述基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件之前,包括:
通过所述控制器与所述负载均衡器进行信息交互,获取所述控制器的信息;
基于所述控制器的信息,通过所述负载均衡器对所述控制器配置相应的服务单元;
通过所述负载均衡器将所述控制器的服务单元记录为第一配置文件。
根据本公开提供的访问集群内部服务的方法,在所述基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组,之前,包括:
添加访问所述目标容器组内的内部服务的入口资源;
通过所述服务组件同步获取所述入口资源,并将所述入口资源转换成对应的第二配置文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技信息技术有限公司,未经京东科技信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210126123.4/2.html,转载请声明来源钻瓜专利网。