一种容器云平台的域名解析方法、系统、介质和电子设备技术方案

技术编号:34278361 阅读:52 留言:0更新日期:2022-07-24 17:42
本申请提供了一种容器云平台的域名解析方法、系统、计算机可读存储介质和电子设备。该方法中,检测到源容器组生成域名解析需求;响应于预先写入的内核域名映射表中包含目的容器组的域名,源容器组使用操作系统内核访问内核域名映射表,以获取目的容器组的IP地址;响应于内核域名映射表中未包含目的容器组的域名,源容器组向域名解析服务组件发出域名解析请求,以获取目的容器组的IP地址。籍此,对指向预先存储在内核域名映射表中的目的容器组的域名解析需求,无需发起域名解析请求,使用操作系统内核访问内核域名映射表即可获知目的容器组的IP地址,减轻了域名解析服务组件的工作负担,降低了域名解析的硬件资源使用,有效提升了域名解析效率。提升了域名解析效率。提升了域名解析效率。

A domain name resolution method, system, media and electronic device of container cloud platform

【技术实现步骤摘要】
一种容器云平台的域名解析方法、系统、介质和电子设备


[0001]本申请涉及云原生
,特别涉及一种容器云平台的域名解析方法、系统、计算机可读存储介质和电子设备。

技术介绍

[0002]在容器云平台中,不同容器组(Pod)之间通过IP地址进行相互访问。在访问容器组之前,通常只知道要访问的容器组的域名,因而,需要经由域名解析服务对要访问的容器组的域名进行解析,获取要访问的容器组的IP地址,然后再向要访问的容器组发出访问请求数据包。
[0003]目前,通常在容器云平台中使用相应的域名解析服务组件提供域名解析服务,但是,当出现访问流量过高的情况时,域名解析服务组件经常会出现域名解析负担过重而导致崩溃,无法正常工作,使得发出访问请求的容器组无法正常获取要访问的容器组的IP地址,致使访问流量无法到达要访问的容器组。
[0004]因而,亟需提供一种针对上述现有技术不足的技术方案。

技术实现思路

[0005]本申请的目的在于提供一种容器云平台的域名解析方法、系统、计算机可读存储介质和电子设备,以解决或缓解上述现有技术中存在的问题。
[0006]为了实现上述目的,本申请提供如下技术方案:
[0007]本申请提供一种容器云平台的域名解析方法,用于源容器组向目的容器组的访问,其中,所述源容器组为发出访问请求的容器组,所述目的容器组为所述访问请求要访问的容器组;所述源容器组、所述目的容器组均位于所述容器云平台,所述容器云平台的域名解析方法包括:检测到源容器组生成域名解析需求;响应于预先写入的内核域名映射表中包含所述目的容器组的域名,所述源容器组使用操作系统内核访问所述内核域名映射表,以获取所述目的容器组的IP地址;其中,所述内核域名映射表中包含所述目的容器组的域名和所述目的容器组的IP地址的映射关系;响应于所述内核域名映射表中未包含所述目的容器组的域名,所述源容器组向域名解析服务组件发出域名解析请求,以获取所述目的容器组的IP地址;其中,所述域名解析服务组件部署于所述容器云平台。
[0008]优选的,在所述检测到源容器组生成域名解析需求之前,还包括:对所述域名解析服务组件进行监控,以基于所述域名解析请求指向的容器组的频次,确定所述容器云平台中的高频目的容器组;向指定容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址的映射关系。
[0009]优选的,所述向指定容器组的内核域名映射表中写入高频目的容器组的域名和IP地址的映射关系,包括:基于发出指向所述高频目的容器组的域名解析请求的容器组的频次,确定所述高频目的容器组对应的高频源容器组;向所述高频源容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址的映射关系。
[0010]优选的,所述向所述高频源容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址的映射关系,包括:通过容器操作指令向所述高频源容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址的映射关系。
[0011]优选的,所述向所述高频源容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址,包括:创建或修改容器组控制器的配置文件,并将所述高频目的容器组的域名和IP地址的映射关系写入所述配置文件中的指定字段;对所述配置文件在所述高频源容器组中进行部署或更新,以将所述高频目的容器组的域名和IP地址的映射关系写入所述高频源容器组的内核域名映射表。
[0012]优选的,所述容器云平台的域名解析方法还包括:对所述域名解析服务组件进行监控,以基于发出所述域名解析请求的容器组的频次,确定所述容器云平台中的异常源容器组。
[0013]优选的,所述域名解析服务组件包括节点DNS缓存和DNS组件,对应的,所述源容器组向域名解析服务组件发出域名解析请求,以获取所述目的容器组的IP地址,包括:响应于所述节点DNS缓存中存储有所述目的容器组的域名和IP地址的映射关系,则所述节点DNS缓存将所述目的容器组的IP地址反馈至所述源容器组;否则,将所述域名解析请求发送至所述DNS组件,以由所述DNS组件对所述目的容器组的域名进行解析,以获取所述目的容器组的IP地址。
[0014]本申请实施例还提供一种容器云平台的域名解析系统,用于源容器组向目的容器组的访问,其中,所述源容器组为发出访问请求的容器组,所述目的容器组为所述访问请求要访问的容器组,所述源容器组、所述目的容器组均位于所述容器云平台,所述容器云平台的域名解析系统包括:需求监控单元,配置为检测到源容器组生成域名解析需求;第一获取单元,配置为响应于预先写入的内核域名映射表中包含所述目的容器组的域名,所述源容器组使用操作系统内核访问所述内核域名映射表,以获取所述目的容器组的IP地址;其中,所述内核域名映射表中包含所述目的容器组的域名和所述目的容器组的IP地址的映射关系;第二获取单元,配置为响应于所述内核域名映射表中未包含所述目的容器组的域名,所述源容器组向域名解析服务组件发出域名解析请求,以获取所述目的容器组的IP地址;其中,所述域名解析服务组件部署于所述容器云平台。
[0015]本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序为如上任一所述的容器云平台的域名解析方法。
[0016]本申请实施例还提供一种电子设备,包括:处理器、存储器、以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上任一所述的容器云平台的域名解析方法。
[0017]有益效果:
[0018]本申请提供的容器云平台的域名解析技术,用于源容器组向目的容器组的访问,其中,定义发出访问请求的容器组为源容器组,访问请求要访问的容器组为目的容器组;在源容器组向目的容器组访问前,检测到源容器组生成域名解析请求时,如果预先写入的内核域名映射表中包含目的容器组的域名,那么,源容器组使用操作系统内核访问内核域名映射表,获取目的容器组的IP地址;如果预先写入的内核域名映射表中不包含目的容器组的域名,那么,由源容器组向域名解析服务组件发出域名解析请求,获取目的容器组的IP地
址。籍此,对指向预先存储在内核域名映射表中的目的容器组的域名解析需求,无需发起域名解析请求,使用操作系统内核访问内核域名映射表即可获知要访问的目的容器组的IP地址,使得大量的域名解析工作直接在源容器组中由操作系统内核完成,减轻了域名解析服务组件的工作负担,降低了域名解析的硬件资源使用,不同源容器组之间的域名解析工作不会相互影响,有效提升了域名解析效率。
附图说明
[0019]构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。其中:
[0020]图1为现有技术中域名解析服务组件在容器云平台中的部署示意图;
[0021]图2为现有技术中域名解析服务组件提供域名解析服务的技术框架图;
[0022]图3为现有技术中域名解析服务组件提供域名解析服务的逻辑示意图;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器云平台的域名解析方法,用于源容器组向目的容器组的访问,其中,所述源容器组为发出访问请求的容器组,所述目的容器组为所述访问请求要访问的容器组;其特征在于,所述源容器组、所述目的容器组均位于所述容器云平台,所述容器云平台的域名解析方法包括:检测到源容器组生成域名解析需求;响应于预先写入的内核域名映射表中包含所述目的容器组的域名,所述源容器组使用操作系统内核访问所述内核域名映射表,以获取所述目的容器组的IP地址;其中,所述内核域名映射表中包含所述目的容器组的域名和所述目的容器组的IP地址的映射关系;响应于所述内核域名映射表中未包含所述目的容器组的域名,所述源容器组向域名解析服务组件发出域名解析请求,以获取所述目的容器组的IP地址;其中,所述域名解析服务组件部署于所述容器云平台。2.根据权利要求1所述的容器云平台的域名解析方法,其特征在于,在所述检测到源容器组生成域名解析需求之前,还包括:对所述域名解析服务组件进行监控,以基于所述域名解析请求指向的容器组的频次,确定所述容器云平台中的高频目的容器组;向指定容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址的映射关系。3.根据权利要求2所述的容器云平台的域名解析方法,其特征在于,所述向指定容器组的内核域名映射表中写入高频目的容器组的域名和IP地址的映射关系,包括:基于发出指向所述高频目的容器组的域名解析请求的容器组的频次,确定所述高频目的容器组对应的高频源容器组;向所述高频源容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址的映射关系。4.根据权利要求3所述的容器云平台的域名解析方法,其特征在于,所述向所述高频源容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址的映射关系,包括:通过容器操作指令向所述高频源容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址的映射关系。5.根据权利要求3所述的容器云平台的域名解析方法,其特征在于,所述向所述高频源容器组的内核域名映射表中写入所述高频目的容器组的域名和IP地址,包括:创建或修改容器组控制器的配置文件,并将所述高频目的容器组的域名和IP地址的映射关系写入所述配置文件中的指定字段;对所述配置文件在所述高频源容器组中进行部署或更新,以将所述高频目的容...

【专利技术属性】
技术研发人员:徐俊杰杨威蓝维洲颜开潘远航
申请(专利权)人:上海道客网络科技有限公司
类型:发明
国别省市:

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

1