System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种应用容器的端口分配方法、装置、设备、介质及产品。
技术介绍
1、目前容器化应用被互联网公司广泛使用,用于实现应用的运行安全和可移植性。比如,可以对一个应用进行容器化处理得到对应的应用容器,并在设备或设备集群上运行该应用容器。其中涉及到应用容器的部署。比如,应用容器的扩容或迁移等。在应用容器的部署过程中,具体涉及应用容器的端口分配。在一些实施中,通常是预先为应用容器设置固定端口,容器节点部署该应用容器后,按照该固定端口进行应用容器的业务处理。然而,该方式不够灵活,若在一个容器节点上部署多个应用容器,容易造成端口冲突等问题。因此,如何优化应用容器的部署过程,减少端口冲突问题,成为一个研究的热点问题。
技术实现思路
1、本申请实施例提供了一种应用容器的端口分配方法、装置、设备、介质及产品,可以优化应用容器的部署过程,并有助于减少端口冲突情况的出现。
2、一方面,本申请实施例提供了一种应用容器的端口分配方法,该方法包括:
3、调用请求检测组件检测是否接收到容器部署请求;
4、若检测到接收容器部署请求,则调用请求控制组件拦截容器部署请求;
5、解析容器部署请求,得到容器部署请求所指示的待部署的至少一个应用容器和用于部署至少一个应用容器的目标容器节点;
6、获取目标容器节点对应的可用端口信息集;该可用端口信息集包括至少一个可用端口的端口信息;
7、在至少一个可用端口的端口信息中分别确定为每个
8、利用每个应用容器所分配的可用端口更改容器部署请求,得到目标容器部署请求;该目标容器部署请求携带针对至少一个应用容器所分配的可用端口的关联信息;
9、将目标容器部署请求发送给目标容器节点;该目标容器部署请求用于指示目标容器节点按照为每个应用容器分配的可用端口分别进行对应应用容器的业务处理。
10、一方面,本申请实施例提供了一种应用容器的端口分配装置,该装置包括:
11、处理模块,用于调用请求检测组件检测是否接收到容器部署请求;
12、处理模块,用于若检测到接收容器部署请求,则调用请求控制组件拦截容器部署请求;
13、处理模块,还用于解析容器部署请求,得到容器部署请求所指示的待部署的至少一个应用容器和用于部署至少一个应用容器的目标容器节点;
14、获取模块,用于获取目标容器节点对应的可用端口信息集;该可用端口信息集包括至少一个可用端口的端口信息;
15、处理模块,还用于在至少一个可用端口的端口信息中分别确定为每个应用容器分配的端口信息,以得到为每个应用容器分配的可用端口;
16、处理模块,还用于利用每个应用容器所分配的可用端口更改容器部署请求,得到目标容器部署请求;该目标容器部署请求携带针对至少一个应用容器所分配的可用端口的关联信息;
17、发送模块,用于将目标容器部署请求发送给目标容器节点;该目标容器部署请求用于指示目标容器节点按照为每个应用容器分配的可用端口分别进行对应应用容器的业务处理。
18、一方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,其中,存储器用于存储计算机程序,该计算机程序包括程序指令,处理器被配置用于调用该程序指令,执行上述方法中的部分或全部步骤。
19、一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时,用于执行上述方法中的部分或全部步骤。
20、相应地,根据本申请的一个方面,提供了一种计算机程序产品或者计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令被处理器执行时可实现上述方法中的部分或全部步骤。
21、本申请实施例中,调用请求检测组件检测是否接收到容器部署请求,若检测到接收容器部署请求,则调用请求控制组件拦截容器部署请求,解析容器部署请求得到容器部署请求所指示的待部署的至少一个应用容器和用于部署该应用容器的目标容器节点,获取目标容器节点对应的可用端口信息集,在至少一个可用端口的端口信息中分别确定为每个应用容器分配的端口信息,以得到为每个应用容器分配的可用端口,利用每个应用容器所分配的可用端口更改容器部署请求得到目标容器部署请求,将目标容器部署请求发送给目标容器节点。通过上述方法,可以实现针对待部署的应用容器的端口动态分配,可以优化应用容器的部署过程并提高部署灵活性,以及有助于减少端口冲突情况的出现,避免应用容器无法正常启动等问题。
本文档来自技高网...【技术保护点】
1.一种应用容器的端口分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述至少一个应用容器为待创建的应用容器,所述至少一个应用容器属于目标应用,所述目标应用包括已创建的至少一个参考应用容器;在调用请求检测组件检测是否接收到容器部署请求之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述按照所述第二资源使用信息和所述目标数量从所述至少一个参考容器节点中确定出所述目标容器节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述利用所述每个应用容器所分配的可用端口更改所述容器部署请求,得到目标容器部署请求,包括:
5.根据权利要求1所述的方法,其特征在于,所述获取所述目标容器节点对应的可用端口信息集,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,在将所述目标容器部署请求发送给所述目标容器节点之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述对所述待回收应用容器所分配的待回收端口进行回收处理,包括:
8.根据权利要求6
9.一种应用容器的端口分配装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括处理器和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-8任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-8任一项所述的方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1-8任一项所述的方法。
...【技术特征摘要】
1.一种应用容器的端口分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述至少一个应用容器为待创建的应用容器,所述至少一个应用容器属于目标应用,所述目标应用包括已创建的至少一个参考应用容器;在调用请求检测组件检测是否接收到容器部署请求之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述按照所述第二资源使用信息和所述目标数量从所述至少一个参考容器节点中确定出所述目标容器节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述利用所述每个应用容器所分配的可用端口更改所述容器部署请求,得到目标容器部署请求,包括:
5.根据权利要求1所述的方法,其特征在于,所述获取所述目标容器节点对应的可用端口信息集,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,在将所述目标容器部署请求发送给所述目标容器节点之后,所述方法还包括:
7...
【专利技术属性】
技术研发人员:陈师,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。