一种访问集群内部服务的方法和装置制造方法及图纸

技术编号:33394645 阅读:14 留言:0更新日期:2022-05-11 23:13
本公开提供一种访问集群内部服务的方法和装置,集群包括至少一个服务组件,每个服务组件对应有至少一个容器组,每个容器组加载对应的内部服务;集群连接有负载均衡器;该方法包括:通过外置的负载均衡器接收服务请求信息,其中,所述服务请求信息用于请求访问所述集群的内部服务;基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件;基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组,将所述服务请求信息发送至所述目标容器组,并对所述目标容器组内的内部服务进行访问。实现了自动化的服务对外暴露,能够便捷地直接访问集群内部的内部服务。集群内部的内部服务。集群内部的内部服务。

【技术实现步骤摘要】
一种访问集群内部服务的方法和装置


[0001]本公开涉及云平台
,尤其涉及一种访问集群内部服务的方法和装置。

技术介绍

[0002]由于云原生集群的特性,部署在集群内的服务使用的是集群内的互联网协议地址,因此,只有集群内部的服务之间能够相互访问,集群外部的网络无法直接与集群内部的容器组建立通信。现有技术中,云原生通过集群地址、节点端口、负载均衡、入口等方式中的一种或者多种组合方式,对服务进行外部暴露或者内部暴露。但是,在进行服务暴露时,通常需要更多的手段来达成目的。例如使用入口这种方式进行对外服务暴露时,要额外人工申请服务。

技术实现思路

[0003]本公开提供一种自适应的对外暴露方法和系统,用以解决现有技术中需要人工申请服务的缺陷,实现自动化的服务对外暴露,能够便捷地直接访问集群内部的内部服务。
[0004]第一方面,本公开提供一种访问集群内部服务的方法,所述集群包括至少一个服务组件,每个服务组件对应有至少一个容器组,每个容器组加载对应的内部服务;所述集群连接有负载均衡器;
[0005]所述方法包括:
[0006]通过外置的负载均衡器接收服务请求信息,其中,所述服务请求信息用于请求访问所述集群的内部服务;
[0007]基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件;
[0008]基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组,将所述服务请求信息发送至所述目标容器组,并对所述目标容器组内的内部服务进行访问。
[0009]根据本公开提供的访问集群内部服务的方法,所述服务组件包括:控制器和服务单元;
[0010]所述基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件包括:
[0011]基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的控制器;
[0012]基于所述控制器获取所述服务单元,其中,所述控制器与服务单元一一对应;
[0013]将所述服务请求信息发送至所述控制器,通过所述控制器将所述服务请求信息发送至所述服务单元。
[0014]根据本公开提供的访问集群内部服务的方法,在所述基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件之前,包括:
[0015]通过所述控制器与所述负载均衡器进行信息交互,获取所述控制器的信息;
[0016]基于所述控制器的信息,通过所述负载均衡器对所述控制器配置相应的服务单元;
[0017]通过所述负载均衡器将所述控制器的服务单元记录为第一配置文件。
[0018]根据本公开提供的访问集群内部服务的方法,在所述基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组,之前,包括:
[0019]添加访问所述目标容器组内的内部服务的入口资源;
[0020]通过所述服务组件同步获取所述入口资源,并将所述入口资源转换成对应的第二配置文件。
[0021]根据本公开提供的访问集群内部服务的方法,所述确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件包括:
[0022]基于接收服务请求信息的第一入口地址,在第一配置文件中确定与所述第一入口地址对应的第一配置信息,其中,所述第一配置信息包括:第一入口地址、第一传输路径和服务组件标识;
[0023]基于所述第一配置信息确定所述服务请求信息对应的服务组件;
[0024]基于第一传输路径,将所述服务请求信息发送至所述服务组件标识对应的服务组件。
[0025]根据本公开提供的访问集群内部服务的方法,所述确定所述服务请求信息对应的目标容器组,将所述服务请求信息发送至所述目标容器组包括:
[0026]基于接收服务请求信息的第二入口地址,在第二配置文件中确定与所述第二入口地址对应的第二配置信息,其中,所述第二配置信息包括:第二入口地址、端口地址、第二传输路径和目标容器组标识;
[0027]基于所述第二配置信息确定所述服务请求信息对应的目标容器组;
[0028]通过所述服务组件基于所述端口地址接收所述服务请求信息;
[0029]基于第二传输路径,将所述服务组件中的服务请求信息发送至所述目标容器组标识对应的目标容器组。
[0030]根据本公开提供的访问集群内部服务的方法,所述方法还包括:
[0031]在所述控制器增加/减少的情况下,通过所述负载均衡器更新所述第一配置文件。
[0032]第二方面,本公开提供一种访问集群内部服务的装置,所述集群包括至少一个服务组件,每个服务组件对应有至少一个容器组,每个容器组加载对应的内部服务;所述集群连接有负载均衡器;
[0033]所述装置包括:
[0034]接收模块,用于通过外置的负载均衡器接收服务请求信息,其中,所述服务请求信息用于请求访问所述集群的内部服务;
[0035]确定模块,用于基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件;
[0036]发送模块,用于基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组,将所述服务请求信息发送至所述目标容器组,并对所述目标容器组内的内部服务进行访问。
[0037]第三方面,本公开提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一项所述访问集群内部服务的方法的步骤。
[0038]第四方面,本公开提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一项所述访问集群内部服务的方法的步骤。
[0039]第五方面,本公开提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述访问集群内部服务的方法的步骤。
[0040]本公开提供的一种访问集群内部服务的方法和装置,首先在集群外部设置负载均衡器,通过负载均衡器接收访问集群的内部服务的请求信息,基于负载均衡器中预存的第一配置文件,确定集群内与服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件,所述服务组件是集群内部生成的,不需要额外人工申请服务组件;再基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组,并将所述服务请求信息发送给目标容器组,且对目标容器组内的内部服务进行访问。实现自动化的服务对外暴露,能够便捷地直接访问集群内部的内部服务。
附图说明
[0041]为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种访问集群内部服务的方法,其特征在于,所述集群包括至少一个服务组件,每个服务组件对应有至少一个容器组,每个容器组加载对应的内部服务;所述集群连接有负载均衡器;所述方法包括:通过外置的负载均衡器接收服务请求信息,其中,所述服务请求信息用于请求访问所述集群的内部服务;基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件;基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组,将所述服务请求信息发送至所述目标容器组,并对所述目标容器组内的内部服务进行访问。2.根据权利要求1所述的访问集群内部服务的方法,其特征在于,所述服务组件包括:控制器和服务单元;所述基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件包括:基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的控制器;基于所述控制器获取所述服务单元,其中,所述控制器与服务单元一一对应;将所述服务请求信息发送至所述控制器,通过所述控制器将所述服务请求信息发送至所述服务单元。3.根据权利要求2所述的访问集群内部服务的方法,其特征在于,在所述基于所述负载均衡器中预存的第一配置文件,确定所述服务请求信息对应的服务组件之前,包括:通过所述控制器与所述负载均衡器进行信息交互,获取所述控制器的信息;基于所述控制器的信息,通过所述负载均衡器对所述控制器配置相应的服务单元;通过所述负载均衡器将所述控制器的服务单元记录为第一配置文件。4.根据权利要求1所述的访问集群内部服务的方法,其特征在于,在所述基于所述服务组件中预存的第二配置文件,确定所述服务请求信息对应的目标容器组之前,包括:添加访问所述目标容器组内的内部服务的入口资源;通过所述服务组件同步获取所述入口资源,并将所述入口资源转换成对应的第二配置文件。5.根据权利要求1所述的访问集群内部服务的方法,其特征在于,所述确定所述服务请求信息对应的服务组件,并将所述服务请求信息发送至所述服务组件包括:基于接收服务请求信息的第一入口地址,在第一配置文件中确定与所述第一入口地址对应的第一配置信息,其中,所述第一配置信息包括:第一入口地址、第一传输路...

【专利技术属性】
技术研发人员:王萌
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1