一种网络处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35156898 阅读:13 留言:0更新日期:2022-10-12 17:14
本公开涉及网络处理方法、装置、电子设备及存储介质。首先,创建容器网络,容器网络包括至少一个第一IP地址池和至少一个第二IP地址池。其次,创建网络服务单元,网络服务单元包括至少一个容器;生成所述网络服务单元对应的网络请求,网络请求包括有注解信息,注解信息中不指定IP地址;根据网络请求中的注解信息从第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给网络服务单元使用。本公开通过将容器网络的IP地址池划分为普通池(第一IP地址池)和指定池(第二IP地址池),无需通过注解信息指定IP地址,即可根据注解信息在普通池和/或指定池中分配IP地址给网络服务单元,实现动态分配IP地址,分配方式更加灵活。分配方式更加灵活。分配方式更加灵活。

【技术实现步骤摘要】
一种网络处理方法、装置、电子设备及存储介质


[0001]本公开实施例涉及容器网络
,具体涉及一种网络处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着容器技术的发展,容器网络便于容器之间、容器与外网之间相互连接。容器网络接口(Container Network Interface,CNI)是容器网络的标准的、通用的接口,可以理解为容器网络的标准化协议。CNI用于连接容器管理系统和网络插件,其中,容器管理系统例如应用容器引擎(Docker)系统、容器编排引擎(K8S)系统、统一容器管理(mesos)系统等。
[0003]遵循CNI规范的网络插件可理解为CNI插件,例如CNI插件包括:IPAM插件,用于分配IP地址。CNI插件是可执行文件,可被容器管理系统调用并执行,从而实现容器网络功能。容器网络的实现方案有多种,例如flannel、calico、Kube

OVN、weave、ipvlan等。
[0004]但是,这些容器网络的实现方案中对于IP地址的分配均是通过网络服务单元的注解(annotations)信息指定IP地址,需清楚每个IP地址的功能,进而实现固定IP地址的分配,其中,网络服务单元例如为K8S场景下的POD,POD为一个或多个容器的集合。可见,目前容器网络的实现方案无法实现动态IP地址的分配,IP地址分配不够灵活,不便于在大规模使用容器场景下维护IP地址的使用,造成IP地址使用混乱。

技术实现思路

[0005]为了解决相关技术存在的至少一个问题,本公开的至少一个实施例提供了一种网络处理方法、装置、电子设备及存储介质。
[0006]第一方面,本公开实施例提出一种网络处理方法,预先创建容器网络,容器网络包括至少一个第一IP地址池和至少一个第二IP地址池,方法包括:
[0007]创建网络服务单元,网络服务单元包括至少一个容器;
[0008]生成网络服务单元对应的网络请求,网络请求包括有注解信息,注解信息中不指定IP地址;
[0009]根据网络请求中的注解信息从第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给网络服务单元使用。
[0010]在一些实施例中,根据网络请求中的注解信息从第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给网络服务单元使用,包括:
[0011]调用IP地址管理插件,以根据网络请求中的注解信息从第一IP地址池或第二IP地址池中确定目标IP地址,以分配给网络服务单元使用,其中,IP地址管理插件设置在容器网络接口处,且IP地址管理插件的IP请求对象设置为网络服务单元。
[0012]在一些实施例中,根据网络请求中的注解信息从第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给网络服务单元使用,包括:
[0013]当确定网络请中的注解信息包括第一预设信息时,从第一IP地址池中确定目标IP
地址,以分配给网络服务单元使用。
[0014]在一些实施例中,根据网络请求中的注解信息从第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给网络服务单元使用,包括;
[0015]当确定网络请求中的注解信息包括第二预设信息时,从第二IP地址池中确定目标IP地址,以分配给网络服务单元使用。
[0016]在一些实施例中,当确定网络请求中的注解信息包括第二预设信息时,从第二IP地址池中确定目标IP地址,以分配给网络服务单元使用,包括:
[0017]当确定网络请求中的注解信息包括第二预设信息时,从至少一个第二IP地址池中确定是否有与第二预设信息对应的任一第二IP地址池;
[0018]若确定有与第二预设信息对应的第二IP地址池,则从该第二IP地址池中确定出目标IP地址,以分配给网络服务单元使用。
[0019]在一些实施例中,根据网络请求中的注解信息从第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给网络服务单元使用,包括:
[0020]当确定网络请求中的注解信息包括第三预设信息时,从第一IP地址池和第二IP地址池中查找与第三预设信息对应的IP地址;
[0021]确定与第三预设信息对应的IP地址是否为使用状态;
[0022]当确定第三预设信息对应的IP地址为非使用状态时,将该IP地址确定为目标IP地址,以分配给网络服务单元使用。
[0023]在一些实施例中,所述方法还包括:
[0024]当删除网络服务单元时,删除网络服务单元的目标IP地址的占用标记,占用标记用于标识该IP地址被网络服务单元占用。
[0025]第二方面,本公开实施例还提出一种网络处理装置,预先创建容器网络,容器网络包括至少一个第一IP地址池和至少一个第二IP地址池,装置包括:
[0026]创建单元,用于创建网络服务单元,网络服务单元包括至少一个容器;
[0027]生成单元,用于生成网络服务单元对应的网络请求,网络请求包括有注解信息,注解信息中不指定IP地址;
[0028]确定单元,用于根据网络请求中的注解信息从第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给网络服务单元使用。
[0029]在一些实施例中,确定单元,用于调用IP地址管理插件,以根据网络请求中的注解信息从第一IP地址池或第二IP地址池中确定目标IP地址,以分配给网络服务单元使用,其中,IP地址管理插件设置在容器网络接口处,且IP地址管理插件的IP请求对象设置为网络服务单元。
[0030]在一些实施例中,确定单元,用于当确定网络请中的注解信息包括第一预设信息时,从第一IP地址池中确定目标IP地址,以分配给网络服务单元使用。
[0031]在一些实施例中,确定单元,用于当确定网络请求中的注解信息包括第二预设信息时,从第二IP地址池中确定IP地址,以分配给网络服务单元使用。
[0032]在一些实施例中,确定单元,用于当确定网络请求中的注解信息包括第二预设信息时,从至少一个第二IP地址池中确定是否有与第二预设信息对应的任一第二IP地址池;若确定有与第二预设信息对应的第二IP地址池,则从该第二IP地址池中确定出目标IP地
址,以分配给网络服务单元使用。
[0033]在一些实施例中,确定单元,用于当确定网络请求中的注解信息包括第三预设信息时,从第一IP地址池和第二IP地址池中查找与第三预设信息对应的IP地址;确定与第三预设信息对应的IP地址是否为使用状态;当确定第三预设信息对应的IP地址为非使用状态时,将该IP地址确定为目标IP地址,以分配给网络服务单元使用。
[0034]在一些实施例中,所述装置还包括:
[0035]删除单元,用于当删除网络服务单元时,删除网络服务单元的目标IP地址的占用标记,占用标记用于标识该IP地址被网络服务单元占用。
[0036]第三方面,本公开实施例还提出一种电子设备,包括:处理器和存储器;所述处理器通过调用所述存储器存储的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络处理方法,其特征在于,预先创建容器网络,所述容器网络包括至少一个第一IP地址池和至少一个第二IP地址池,所述方法包括:创建网络服务单元,所述网络服务单元包括至少一个容器;生成所述网络服务单元对应的网络请求,所述网络请求包括有注解信息,所述注解信息中不指定IP地址;根据所述网络请求中的注解信息从所述第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给所述网络服务单元使用。2.根据权利要求1所述的方法,其特征在于,所述根据所述网络请求中的注解信息从所述第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给所述网络服务单元使用,包括:调用IP地址管理插件,以根据所述网络请求中的注解信息从所述第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给所述网络服务单元使用,其中,所述IP地址管理插件设置在容器网络接口处,且所述IP地址管理插件的IP请求对象设置为所述网络服务单元。3.根据权利要求1所述的方法,其特征在于,所述根据所述网络请求中的注解信息从所述第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给所述网络服务单元使用,包括:当确定所述网络请中的注解信息包括第一预设信息时,从所述第一IP地址池中确定目标IP地址,以分配给所述网络服务单元使用。4.根据权利要求1或3所述的方法,其特征在于,所述根据所述网络请求中的注解信息从所述第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给所述网络服务单元使用,包括;当确定所述网络请求中的注解信息包括第二预设信息时,从所述第二IP地址池中确定目标IP地址,以分配给所述网络服务单元使用。5.根据权利要求4所述的方法,其特征在于,所述当确定所述网络请求中的注解信息包括第二预设信息时,从所述第二IP地址池中确定目标IP地址,以分配给所述网络服务单元使用,包括:当确定所述网络请求中的注解信息包括第二预设信息时,从所述至少一个第二IP地址池中确定是否有与所述第二预设信息对应的任一第二IP地址池;若确定有与所述第二预设信息对应的第二IP地址池,则从该第二IP地址池中确定出目标IP地址,以分配给所述网络服务单元使用。6.根据权利要求1所述的方法,其特征在于,所述根据所述网络请求中的注解信息从所述第一IP地址池和/或第二IP地址池中确定目标IP地址,以分配给所述网络服务单元使用,包括:当确定所述网络请求中的注解信息包括第三预设信息时,从所述第一IP地址池和第二IP地址池中查找与所述第三预设信息对应的IP地址;确定与所述第三预设信息对应的IP地址是否为使用状态;当确定所述第三预设信息对应的IP地址为非使用状态时,将该IP地址确定为目标IP地址,以分配给所述网络服务单元使用。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当删除所述网络服务单元时,删除所述...

【专利技术属性】
技术研发人员:黄鹏涛
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1