端口分配方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31980243 阅读:18 留言:0更新日期:2022-01-20 01:36
本公开关于一种端口分配方法、装置、电子设备及存储介质,该端口分配方法包括:响应于应用部署请求,获取服务节点的可用端口的标识信息集,根据已分配端口的记录信息过滤可用端口的标识信息,得到服务节点的初选端口的标识信息集,已分配端口的记录信息包括已分配但没被占用的端口的标识信息,从初选端口的标识信息集中确定出第一标识信息,发送第一标识信息。如此,通过采用动态端口分配机制,启动时自动获取服务节点中的可用端口,利用可用端口过滤后得到的初选端口将部署点Pod中的服务显示出来,提供给集群外部用户使用。提供给集群外部用户使用。提供给集群外部用户使用。

【技术实现步骤摘要】
端口分配方法、装置、电子设备及存储介质


[0001]本公开涉及互联网
,尤其涉及一种端口分配方法、装置、电子设备及存储介质。

技术介绍

[0002]K8s(Kubernetes)是当前比较流行的用于管理云平台上容器化应用的开源工具,被大量互联网公司广泛使用。业务应用在K8s中以部署点Pod的形式存在。业务应用以容器化方式部署之后,如何将部署点Pod中的服务显示出来,提供给集群外部用户使用,成为K8s需要关心的一个问题。

技术实现思路

[0003]本公开提供一种端口分配方法、装置、电子设备及存储介质,以至少解决相关技术中如何将部署点Pod中的服务显示出来,提供给集群外部用户使用的问题。本公开的技术方案如下:
[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]本公开的实施例提供的技术方案至少带来以下有益效果:
[0042]响应于应用部署请求,获取服务节点的可用端口的标识信息集,根据已分配端口
的记录信息过滤可用端口的标识信息,得到服务节点的初选端口的标识信息集,已分配端口的记录信息包括已分配但没被占用的端口的标识信息,从初选端口的标识信息集中确定出第一标识信息,发送第一标识信息。如此,通过采用动态端口分配机制,启动时自动获取服务节点中的可用端口,利用可用端口过滤后得到的初选端口将部署点Pod中的服务显示出来,提供给集群外部用户使用。
[0043]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0044]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0045]图1是根据一示例性实施例示出的实施环境示意图;
[0046]图2是根据一示例性实施例示出的一种端口分配方法的流程图;
[0047]图3是根据一示例性实施例示出的一种端口分配方法的流程图;
[0048]图4是根据一示例性实施例示出的一种端口分配方法的流程图;
[0049]图5是根据一示例性实施例示出的一种端口分配的结构示意图;
[0050]图6是根据一示例性实施例示出的一种端口分配装置框图;
[0051]图7是根据一示例性实施例示出的一种用于端口分配的电子设备的框图。
具体实施方式
[0052]为了使本领域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种端口分配方法,其特征在于,包括:响应于应用部署请求,获取服务节点的可用端口的标识信息集;根据已分配端口的记录信息过滤所述可用端口的标识信息,得到所述服务节点的初选端口的标识信息集;所述已分配端口的记录信息包括已分配但没被占用的端口的标识信息;从所述初选端口的标识信息集中确定出第一标识信息;发送所述第一标识信息。2.根据权利要求1所述的端口分配方法,其特征在于,所述从所述初选端口的标识信息集中确定出第一标识信息之前,还包括:将所述初选端口的标识信息集添加到所述已分配端口的记录信息中,得到更新后的已分配端口的记录信息。3.根据权利要求2所述的端口分配方法,其特征在于,所述方法还包括:在所述更新后的已分配端口的记录信息中,设置所述第一标识信息的预设缓存时间。4.根据权利要求3所述的端口分配方法,其特征在于,所述从所述初选端口的标识信息集中确定出第一标识信息之后,还包括:确定所述初选端口的标识信息集中的第二标识信息;若所述第二标识信息在所述更新后的已分配端口的记录信息中的存储时间大于等于所述第二标识信息对应的预设缓存时间,从所述更新后的已分配端口的记录信息中删除所述第二标识信息。5.根据权利要求1

4任一所述的端口分配方法,其特征在于,所述响应于应用部署请求,获取服务节点的可用端口的标识信息集包括:响应于所述应用部署请求,创建至少一个部署点,以及获取所述服务节点的可用端口的标识信息集;其中,所述初选端口的数量大于等于所述部署点的数量。...

【专利技术属性】
技术研发人员:王绍节何振松
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1