一种IP地址的分配方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:38096881 阅读:14 留言:0更新日期:2023-07-06 09:12
本发明专利技术实施例提供了一种IP地址的分配方法、装置、电子设备以及存储介质,所述方法包括:创建待分配至目标集群的网段;所述网段包括多个待分配IP地址;接收所述目标集群发送的IP地址分配请求,所述IP地址分配请求为所述节点组件在所述目标集群中任意节点下创建容器组时生成;从所述网段中确定所述IP地址分配请求对应的目标IP地址,并将所述目标IP地址分配至所述容器组,其中,属于同一节点的不同容器组之间,容器组被分配的目标IP地址属于不同网段或者属于相同网段。通过本发明专利技术实施例,即使目标集群新增节点,也可为新增节点下的容器组分配IP地址;而且,网段中包含的每个IP地址均可以被分配至容器组,避免资源浪费。避免资源浪费。避免资源浪费。

【技术实现步骤摘要】
一种IP地址的分配方法、装置、电子设备以及存储介质


[0001]本专利技术涉及数据处理
,特别是涉及一种IP地址的分配方法、装置、电子设备以及存储介质。

技术介绍

[0002]在由一组运行容器化应用程序的节点构成的集群(如Kubernetes集群)中,可以通过节点组件(如Cilium组件)对集群中每个节点下的容器组进行IP地址管理,而节点组件通常是在集群节点层面管理IP地址。
[0003]目标集群中节点组件的分配IP地址的方法为:集群中的一个节点组件首先需要将该目标集群的网段按照当前集群中的节点的数量拆分成多个小网段,进而,将每一个小网段分配给目标集群中对应的一个节点,当该节点下创建容器组时,节点组件将该节点对应的小网段中IP地址分配给对应的容器组。
[0004]然而,目标集群中节点以及容器组数据量是变化的,从而导致目标组件中的基于节点层面进行IP地址管理存在一定局限性。在一种场景中,在网段固定的情况下,在已经分配完目标集群子网段后,如新增节点,则无法为新增的节点分配对应的子网段,进而在该节点下创建的容器组也无法分配对应的IP地址;在另一种场景中,由于每个节点中创建的容器组数量是不同的,对应需要的IP地址数量也不同,由于节点组件提前为节点分配子网段,从而,会导致某些节点的IP地址用不完,而另一些节点的IP地址不够用,从而形成资源浪费。

技术实现思路

[0005]鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种IP地址的分配方法、装置、电子设备以及存储介质,包括:
[0006]一种IP地址的分配方法,应用于IP地址分配管理系统,所述IP地址分配系统用于对目标集群进行IP地址管理,所述目标集群由一组运行容器化应用程序的节点构成,所述目标集群的每个节点下可创建或删除一个或多个容器组,所述目标集群还包括用于创建或删除容器组的节点组件,所述方法包括:
[0007]创建待分配至目标集群的网段;所述网段包括多个待分配IP地址;
[0008]接收所述目标集群发送的IP地址分配请求,所述IP地址分配请求为所述节点组件在所述目标集群中任意节点下创建容器组时生成;
[0009]从所述网段中确定所述IP地址分配请求对应的目标IP地址,并将所述目标IP地址分配至所述容器组;其中,属于同一节点的不同容器组之间,容器组被分配的目标IP地址属于不同网段或者属于相同网段。
[0010]可选地,所述IP地址分配管理系统从所述网段中确定所述IP地址分配请求对应的目标IP地址,包括:
[0011]对所述IP地址分配请求进行解析,确定针对所述容器组的网段配置信息;
[0012]从所述网段中确定与所述网段配置信息匹配的目标IP地址。
[0013]可选地,在所述接收所述目标集群发送的IP地址分配请求之前,还包括:
[0014]创建多个用于分配IP地址的工作线程;
[0015]根据所述多个工作线程的数量将所述网段划分为多个子网段;
[0016]所述从所述网段中确定所述IP地址分配请求对应的目标IP地址,包括:
[0017]启动所述多个工作线程,执行从所述网段中确定所述IP地址分配请求对应的目标IP地址的步骤,其中,每个工作线程负责一个子网段中的IP地址分配。
[0018]可选地,还包括:
[0019]在检测到创建的工作线程数量发生变化时,基于变化后的工作线程数量重新划分多个子网段;
[0020]或者,在检测到所述网段的范围发生变化时,根据所述多个工作线程的数量将变化后的网段重新划分为多个子网段。
[0021]可选地,所述IP地址分配管理系统从所述网段中确定所述IP地址分配请求对应的目标IP地址,并将所述目标IP地址分配至所述容器组,包括:
[0022]从所述多个工作线程中确定用于处理IP地址分配请求的目标工作线程;
[0023]从目标工作线程对应的目标子网段中确定目标IP地址,并通过目标工作线程将所述目标IP地址分配至所述容器组。
[0024]可选地,在从所述多个工作线程中确定用于处理IP地址分配请求的目标工作线程之后,还包括:
[0025]判断所述目标子网段是否存在未分配IP地址;
[0026]在所述目标子网段不存在未分配IP地址时,暂停所述目标工作线程。
[0027]可选地,还包括:
[0028]接收所述目标集群发送的IP地址回收请求,所述IP地址回收请求为所述节点组件在所述目标集群中任意节点下删除容器组时生成;
[0029]确定所述IP地址回收请求对应的待回收IP地址,并对所述待回收IP地址进行回收。
[0030]一种基于目标集群的IP地址分配装置,应用于IP地址分配管理系统,所述IP地址分配系统用于对目标集群进行IP地址管理,所述目标集群由一组运行容器化应用程序的节点构成,所述目标集群的每个节点下可创建或删除一个或多个容器组,所述目标集群还包括用于创建或删除容器组的节点组件,所述装置包括:
[0031]网段配置模块,用于创建待分配至所述目标集群的网段;所述网段包括多个待分配IP地址;
[0032]分配请求模块,用于接收所述目标集群发送的IP地址分配请求,所述IP地址分配请求为所述节点组件在所述目标集群中任意节点下创建容器组时生成;
[0033]IP地址分配模块,用于从所述网段中确定所述IP地址分配请求对应的目标IP地址,并将所述目标IP地址分配至所述容器组;其中,属于同一节点的不同容器组之间,容器组被分配的目标IP地址属于不同网段或者属于相同网段。
[0034]一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0035]存储器,用于存放计算机程序;
[0036]处理器,用于执行存储器上所存放的程序时,实现如上所述的方法步骤。
[0037]一种计算机可读存储介质,其上存储有计算机程序该程序被处理器执行时实现如上所述的方法。
[0038]本专利技术实施例具有以下优点:
[0039]本专利技术实施例通过IP地址分配管理系统创建待分配至目标集群的网段;所述网段包括多个待分配IP地址;接收所述目标集群发送的IP地址分配请求,所述IP地址分配请求为所述节点组件在所述目标集群中任意节点创建容器组时生成;从所述网段中确定所述IP地址分配请求对应的目标IP地址,并将所述目标IP地址分配至所述容器组;其中,属于同一节点的不同容器组之间,容器组被分配的目标IP地址属于不同网段或者属于相同网段。
[0040]在本专利技术实施例,当目标集群中创建容器组时,采用目标集群外的IP地址分配管理系统针对新创建的容器组从整个网段中分配对应的IP地址,即使目标集群新增节点,也可直接为新增节点下的容器组分配IP地址;而且,目标集群中为创建的容器组依次从整个网段中分配对应的IP地址,网段中包含的每个IP地址均可以被分配至容器组,避免资源浪费。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IP地址的分配方法,其特征在于,应用于IP地址分配管理系统,所述IP地址分配系统用于对目标集群进行IP地址管理,所述目标集群由一组运行容器化应用程序的节点构成,所述目标集群的每个节点下可创建或删除一个或多个容器组,所述目标集群还包括用于创建或删除容器组的节点组件,所述方法包括:创建待分配至目标集群的网段;所述网段包括多个待分配IP地址;接收所述目标集群发送的IP地址分配请求,所述IP地址分配请求为所述节点组件在所述目标集群中任意节点下创建容器组时生成;从所述网段中确定所述IP地址分配请求对应的目标IP地址,并将所述目标IP地址分配至所述容器组;其中,属于同一节点的不同容器组之间,容器组被分配的目标IP地址属于不同网段或者属于相同网段。2.根据权利要求1所述的方法,其特征在于,从所述网段中确定所述IP地址分配请求对应的目标IP地址,包括:对所述IP地址分配请求进行解析,确定针对所述容器组的网段配置信息;从所述网段中确定与所述网段配置信息匹配的目标IP地址。3.根据权利要求1所述的方法,其特征在于,在所述接收所述目标集群发送的IP地址分配请求之前,还包括:创建多个用于分配IP地址的工作线程;根据所述多个工作线程的数量将所述网段划分为多个子网段;所述从所述网段中确定所述IP地址分配请求对应的目标IP地址,包括:启动所述多个工作线程,执行从所述网段中确定所述IP地址分配请求对应的目标IP地址的步骤,其中,每个工作线程负责一个子网段中的IP地址分配。4.根据权利要求3所述的方法,其特征在于,还包括:在检测到创建的工作线程数量发生变化时,基于变化后的工作线程数量重新划分多个子网段;或者,在检测到所述网段的范围发生变化时,根据所述多个工作线程的数量将变化后的网段重新划分为多个子网段。5.根据权利要求3所述的方法,其特征在于,从所述网段中确定所述IP地址分配请求对应的目标IP地址,并将所述目标IP地址分配至所述容器组,包括:从所述...

【专利技术属性】
技术研发人员:陈振
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1