容器端口的管理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:42599996 阅读:14 留言:0更新日期:2024-09-03 18:11
本发明专利技术公开了一种容器端口的管理方法、装置、存储介质及电子设备。该方法包括:响应目标对象发起的容器创建请求,生成目标容器;当目标容器初始化时,确定与目标容器的容器端口对应的目标宿主机端口,并对目标容器的容器端口和目标宿主机端口之间建立目标端口映射关系,将目标端口映射关系存储于数据库中;当通过目标配置管理工具监听到数据库存在数据新增变化时,依据新增数据所对应的第一容器标识,在目标负载均衡软件的配置文件中新增第一容器标识对应的端口映射关系。本发明专利技术解决了现有技术中使用容器云集群的Ingress资源实现服务的对外暴露,无法实现服务的容器端口自动化批量变更,存在可用性较低的技术问题。

【技术实现步骤摘要】

本专利技术涉及云计算,具体而言,涉及一种容器端口的管理方法、装置、存储介质及电子设备


技术介绍

1、目前,容器云集群往往采用ingress资源实现外部对集群内部服务的访问,ingress资源作为集群内服务对外暴露的访问接入点,承载集群内服务访问的流量,通过ingress资源配置不同的转发规则,可以根据不同规则设置访问集群内不同service(服务)所对应的后端容器。然而,ingress资源配置复杂,无法实现自动化变更,当需要变更多个服务时,面对各种服务及对应的不同路径,无法实现自动化批量更新,并且,高并发下ingress资源的处理能力有限,可用性较低。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种容器端口的管理方法、装置、存储介质及电子设备,以至少解决现有技术中使用容器云集群的ingress资源实现服务的对外暴露,无法实现服务的容器端口自动化批量变更,存在可用性较低的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种容器端口的管理方法,包括:响应目标对象发起的容器创建请求,生成目标容器,其中,目标容器用于为目标服务提供运行环境;当目标容器初始化时,确定与目标容器的容器端口对应的目标宿主机端口,并对目标容器的容器端口和目标宿主机端口之间建立目标端口映射关系,将目标端口映射关系存储于数据库中;当通过目标配置管理工具监听到数据库存在数据新增变化时,依据新增数据所对应的第一容器标识,在目标负载均衡软件的配置文件中新增第一容器标识对应的端口映射关系。

3、进一步地,确定与目标容器的容器端口对应的目标宿主机端口,包括:获取目标容器的端口配置信息,其中,端口配置信息用于指示目标容器的容器端口和宿主机的宿主机端口之间的对应关系;若端口配置信息获取成功,则通过目标插件基于端口配置信息确定目标宿主机端口;若端口配置信息获取失败,则通过目标插件从宿主机的预留端口中随机选择任一空闲端口,并将空闲端口作为目标宿主机端口。

4、进一步地,依据新增数据所对应的第一容器标识,在目标负载均衡软件的配置文件中新增第一容器标识对应的端口映射关系,包括:在新增数据所对应的第一容器标识为目标容器的容器标识的情况下,在目标负载均衡软件的配置文件中添加目标端口映射关系,并更新配置文件包含的负载均衡策略。

5、进一步地,更新配置文件包含的负载均衡策略,包括:依据目标端口映射关系确定目标容器对应的流量转发目的地址,并依据流量转发目的地址生成目标容器对应的负载均衡规则;在配置文件包含的负载均衡策略中添加负载均衡规则。

6、进一步地,该方法还包括:当通过目标配置管理工具监听到数据库存在数据销毁变化时,依据销毁数据所对应的第二容器标识,在目标负载均衡软件的配置文件中删除第二容器标识对应的端口映射关系。

7、进一步地,依据销毁数据所对应的第二容器标识,在目标负载均衡软件的配置文件中删除第二容器标识对应的端口映射关系,包括:在销毁数据所对应的第二容器标识为目标容器的容器标识的情况下,在目标负载均衡软件的配置文件中删除目标端口映射关系,并更新配置文件包含的负载均衡策略。

8、进一步地,在依据新增数据所对应的第一容器标识,在目标负载均衡软件的配置文件中新增第一容器标识对应的端口映射关系之后,该方法还包括:当通过负载均衡硬件设备接收到目标网络流量时,将目标网络流量转发至目标负载均衡软件,其中,目标网络流量用于请求访问第一宿主机端口;通过目标负载均衡软件的配置文件中的端口映射关系,确定与第一宿主机端口对应的第一容器端口,并将目标网络流量路由至第一容器端口。

9、根据本专利技术实施例的另一方面,还提供了一种容器端口的管理装置,包括:生成模块,用于响应目标对象发起的容器创建请求,生成目标容器,其中,目标容器用于为目标服务提供运行环境;确定模块,用于当目标容器初始化时,确定与目标容器的容器端口对应的目标宿主机端口,并对目标容器的容器端口和目标宿主机端口之间建立目标端口映射关系,将目标端口映射关系存储于数据库中;处理模块,用于当通过目标配置管理工具监听到数据库存在数据新增变化时,依据新增数据所对应的第一容器标识,在目标负载均衡软件的配置文件中新增第一容器标识对应的端口映射关系。

10、根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的容器端口的管理方法。

11、根据本专利技术实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的容器端口的管理方法。

12、在本专利技术实施例中,采用通过配置管理工具监听数据库端口,当数据变化时,同步更新负载均衡软件上的配置信息,实现容器端口的自动化批量变更的方式,首先响应目标对象发起的容器创建请求,生成目标容器,当目标容器初始化时,确定与目标容器的容器端口对应的目标宿主机端口,并对目标容器的容器端口和目标宿主机端口之间建立目标端口映射关系,将目标端口映射关系存储于数据库中,当通过目标配置管理工具监听到数据库存在数据新增变化时,依据新增数据所对应的第一容器标识,在目标负载均衡软件的配置文件中新增第一容器标识对应的端口映射关系。其中,目标容器用于为目标服务提供运行环境。

13、在上述过程中,当目标容器初始化时,构建了容器端口和对应的宿主机端口之间的端口映射关系,并将容器内外端口的映射关系写入数据库,从而使得配置管理工具在监听到数据库新增了数据时,可以同步更新负载均衡软件中的配置信息,即在负载均衡软件的配置文件中新增端口映射关系,实现了容器创建后,其对外服务映射端口自动注册到负载均衡设备,实现了容器端口的自动化批量变更,解决了ingress资源配置复杂,无法实现自动化变更以及高并发下性能瓶颈问题,有效地提高了可用性。

14、由此可见,通过本专利技术的技术方案,达到了实现容器端口的自动化批量变更的目的,从而实现了容器网络高可用自动变更,提高可用性的技术效果,进而解决了现有技术中使用容器云集群的ingress资源实现服务的对外暴露,无法实现服务的容器端口自动化批量变更,存在可用性较低的技术问题。

本文档来自技高网...

【技术保护点】

1.一种容器端口的管理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定与所述目标容器的容器端口对应的目标宿主机端口,包括:

3.根据权利要求1所述的方法,其特征在于,依据新增数据所对应的第一容器标识,

4.根据权利要求3所述的方法,其特征在于,更新所述配置文件包含的负载均衡策略,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,依据销毁数据所对应的第二容器标识,在所述目标负载均衡软件的配置文件中删除所述第二容器标识对应的端口映射关系,包括:

7.根据权利要求1所述的方法,其特征在于,在依据新增数据所对应的第一容器标识,在目标负载均衡软件的配置文件中新增所述第一容器标识对应的端口映射关系之后,所述方法还包括:

8.一种容器端口的管理装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的容器端口的管理方法。

10.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现用于运行程序,其中,所述程序被设置为运行时执行所述权利要求1至7任一项中所述的容器端口的管理方法。

...

【技术特征摘要】

1.一种容器端口的管理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定与所述目标容器的容器端口对应的目标宿主机端口,包括:

3.根据权利要求1所述的方法,其特征在于,依据新增数据所对应的第一容器标识,

4.根据权利要求3所述的方法,其特征在于,更新所述配置文件包含的负载均衡策略,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,依据销毁数据所对应的第二容器标识,在所述目标负载均衡软件的配置文件中删除所述第二容器标识对应的端口映射关系,包括:

7.根据权利要求1所述的方法,其特征在于,在依据新...

【专利技术属性】
技术研发人员:董济洲
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1