【技术实现步骤摘要】
基于容器云平台的多子网统一分配IP地址的方法和系统
[0001]本申请涉及容器云平台
,特别涉及一种基于容器云平台的多子网统一分配IP地址的方法、系统、计算机可读存储介质和电子设备。
技术介绍
[0002]容器云平台中,一个应用通常包含多个应用实例,各应用实例运行在容器组(Pod)中。为了实现应用实例之间相互通信,需要为每个应用实例所在的容器组分配一个IP地址。
[0003]传统应用场景下,通常将同一个集群中不同节点的IP地址设置在同一网络中,使得同一集群中的不同应用实例之间可以直接发送通信数据包进行通信。随着容器技术的快速发展,容器云平台中的业务系统越来越复杂,其对应的网络环境也随之变得多样化,生产实践的一些使用场景中,出现了同一集群不同节点属于不同网络的情况,此时,容器云平台管理员通常将不同网络划分一个或多个子网,部署应用时,需要根据应用实例所在的节点,为应用实例手动分配指定子网的IP地址。
[0004]以Kubernetes系统为例,应用实例部署过程中,容器组的IP地址通常由CNI(Contain ...
【技术保护点】
【技术特征摘要】
1.一种基于容器云平台的多子网统一分配IP地址的方法,其特征在于,包括:建立所述目标应用与多个IP地址池之间的绑定关系;其中,每个所述IP地址池包含至少一个IP地址,所述容器云平台中包含多个子网,所述子网包含至少一个所述IP地址池中的所有IP地址,每个所述子网与所述容器云平台中的至少一个节点相对应,所述IP地址池与所述容器云平台中的至少一个节点相绑定;响应于接收到为所述目标应用的目标应用实例分配IP地址的请求,基于用于部署所述目标应用实例的目标节点的标识信息,确定与所述目标节点绑定的目标IP地址池;从所述目标IP地址池包含的至少一个未分配的IP地址中选出目标IP地址,并将所述目标IP地址分配给所述目标应用实例,以实现将所述目标应用实例划归所述目标IP地址池对应的子网。2.根据权利要求1所述的基于容器云平台的多子网统一分配IP地址的方法,其特征在于,所述建立所述目标应用与多个IP地址池之间的绑定关系,具体为:在所述目标应用的资源文件中设置地址池标签字段,并将多个所述IP地址池的标识信息写入所述地址池标签字段中。3.根据权利要求1所述的基于容器云平台的多子网统一分配IP地址的方法,其特征在于,所述IP地址池与所述容器云平台中的节点通过以下方式进行绑定:在每个所述IP地址池的资源文件中设置节点亲和性字段;在所述节点亲和性字段中写入至少一个所述容器云平台中的节点的标识信息,以将所述IP地址池与所述容器云平台中的至少一个节点进行绑定。4.根据权利要求3所述的基于容器云平台的多子网统一分配IP地址的方法,其特征在于,所述容器云平台包含第一子网和第二子网,所述目标IP地址池属于所述第一子网,在将所述目标IP地址池与所述目标节点进行绑定之后,所述方法还包括:将所述目标IP地址池的资源文件中的节点亲和性字段中的所述目标节点的标识信息移除,以解除所述目标节点与所述第一子网的对应关系;在所述第二子网对应的IP地址池的资源文件中的节点亲和性字段中写入所述目标节点的标识信息,以建立所述目标节点与所述第二子网的对应关系。5.根据权利要求3所述的基于容器云平台的多子网统一分配IP地址的方法,其特征在于,所述节点的标识信息具体为:节点标签;所述在所述节点亲和性字段中写入至少一个所述容器云平台中的节点的标识信息,以将所述IP地址池与所述容器云平台中的至少一个节点进行绑定,具体为:在所述容器云平台中的至少一个节点的资源文件中设置所述节点标签,以将设置有相同所述节点标签的所述至少一个节点作为节点组;将至少一个所述节...
【专利技术属性】
技术研发人员:蓝维洲,吴锟,薛子谦,杨涛,颜开,
申请(专利权)人:上海道客网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。