一种扁平网络配置方法、计算机设备及存储介质技术

技术编号:24862534 阅读:49 留言:0更新日期:2020-07-10 19:13
本发明专利技术实施例公开了一种扁平网络配置方法、计算机设备及存储介质,应用于基于Kubernetes软件框架的分布式管理系统中,其中,方法包括:响应于目标容器组的创建信息,获取与目标容器组匹配的容器组IP地址;如果确定分布式管理系统中不包括与容器组IP地址匹配的目标扁平网络,则获取与目标容器组匹配的扁平网络配置信息;根据扁平网络配置信息,创建目标扁平网络,并根据目标容器组的创建信息创建目标容器组,其中,目标容器组通过目标扁平网络与主机网络进行通信。本发明专利技术实施例的方案,实现了目标容器组与分布式网络系统中的主机网络或者其他容器组之间的通信;同时,当目标容器组迁移至其他节点时,不会导致目标容器组的IP地址发送变化。

【技术实现步骤摘要】
一种扁平网络配置方法、计算机设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种扁平网络配置方法、计算机设备及存储介质。
技术介绍
随着计算机技术的飞速发展,容器技术也得到了广泛的应用。容器技术可以有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求,其中,每一个孤立的组即为一个容器。Kubernetes是一套基于容器技术的分布式管理系统,其可以在一组主机上运行和协同容器化应用程序的系统,提供应用部署、规划、更新维护的机制。Kubernetes通过容器组(pod)来管理容器,每个容器组可以包含一个或多个紧密关联的容器,并且每个容器组都拥有一个独立IP(InternetProtocol,网际协议)地址。具体的,每个容器组可以通过Kubernetes提供的Flannel或者Calico等网络方案与主机网络进行通信。当Kubernetes采用Flannel网络方案时,集群外的机器无法直接通过目标容器组的IP实现对目标容器组的访问,并且当目标容器组迁移至其他节点时,会导致目标容器组的IP地址发送变化;当Kubernetes采用Calico网络方案时,需要路由器开启BGP协议(BorderGatewayProtocol,边界网关协议),并且当目标容器组迁移至其他节点时,也会导致目标容器组的IP地址发生变化。
技术实现思路
本专利技术实施例提供一种扁平网络配置方法、计算机设备及存储介质,以实现目标容器组与分布式网络系统中的主机网络或者其他容器组之间的通信;同时,当目标容器组迁移至其他节点时,不会导致目标容器组的IP地址发送变化。第一方面,本专利技术实施例提供了一种扁平网络配置方法,应用于基于Kubernetes软件框架的分布式管理系统中,该方法包括:响应于目标容器组的创建信息,获取与所述目标容器组匹配的容器组IP地址;如果确定所述分布式管理系统中不包括与所述容器组IP地址匹配的目标扁平网络,则获取与所述目标容器组匹配的扁平网络配置信息;根据所述扁平网络配置信息,创建所述目标扁平网络,并根据所述目标容器组的创建信息创建所述目标容器组,其中,所述目标容器组通过所述目标扁平网络与主机网络进行通信。第二方面,本专利技术实施例还提供了一种计算机设备,包括处理器和存储器,所述存储器用于存储指令,当所述指令执行时使得所述处理器执行以下操作:响应于目标容器组的创建信息,获取与所述目标容器组匹配的容器组IP地址;如果确定所述分布式管理系统中不包括与所述容器组IP地址匹配的目标扁平网络,则获取与所述目标容器组匹配的扁平网络配置信息;根据所述扁平网络配置信息,创建所述目标扁平网络,并根据所述目标容器组的创建信息创建所述目标容器组,其中,所述目标容器组通过所述目标扁平网络与主机网络进行通信。第三方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一实施例所述的扁平网络配置方法。本专利技术实施例通过响应于目标容器组的创建信息,获取与目标容器组匹配的容器组IP地址;如果确定分布式管理系统中不包括与容器组IP地址匹配的目标扁平网络,则获取与目标容器组匹配的扁平网络配置信息;根据扁平网络配置信息,创建目标扁平网络,并根据目标容器组的创建信息创建目标容器组,实现了目标容器组与分布式网络系统中的主机网络或者其他容器组之间的通信;同时,当目标容器组迁移至其他节点时,不会导致目标容器组的IP地址发送变化。附图说明图1是本专利技术实施例一提供的一种扁平网络配置方法的流程图;图2是本专利技术实施例二提供的一种扁平网络配置方法的流程图;图3是本专利技术实施例二提供的一种目标扁平网络创建的虚拟接口的场景图;图4是本专利技术实施例二提供的一种扁平网络的配置信息的管理方法的流程图;图5是本专利技术实施例二提供的一种扁平网络IP地址的管理方法的流程图;图6是本专利技术实施例二提供的一种为容器组获取扁平网络IP地址的方法的流程图;图7是本专利技术实施例三提供的一种扁平网络配置装置的结构示意图;图8为本专利技术实施例四提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。本文使用的术语“容器组”是基于Kubernetes软件框架的分布式管理系统中的pod,通过容器组可以实现对容器的管理,其中,每个容器组可以包含一个或多个紧密关联的容器,并且每个容器组都拥有一个独立IP。本文使用的术语“Kubernetes”是一个开源的软件框架,基于Kubernetes软件框架的分布式管理系统可以实现对容器集群的管理。本文使用的术语“目标容器组”是分布式管理系统中的任意一个容器组。本文使用的术语“扁平网络的配置信息”可以包括目标扁平网络的名称、IP地址的范围、网关以及允许使用扁平网络的IP地址的节点等信息。本文使用的术语“虚拟接口”可以用于为目标容器组与主机网络之间提供通信接口,其与物理接口的功能完全相同,不同之处在于,虚拟接口不存在硬件结构,并且可以使该虚拟接口与其连接的目标容器组在同一层。为了便于理解,将本专利技术实施例的主要专利技术构思进行简述。现有技术中每个容器组可以通过Kubernetes提供的Flannel或者Calico等网络方案与主机网络进行通信。现有技术中当Kubernetes采用Flannel网络方案时,集群外的机器无法直接通过目标容器组的IP实现对目标容器组的访问,并且当目标容器组迁移至其他节点时,会导致目标容器组的IP地址发送变化;当Kubernetes采用Calico网络方案时,需要路由器开启BGP协议(BorderGatewayProtocol,边界网关协议),并且当目标容器组迁移至其他节点时,也会导致目标容器组的IP地址发生变化。专利技术人针对现有技术中的当目标容器组迁移至其他节点时,会导致目标容器组的IP地址发送变化以及需要路由器开启BGP协议,才能实现容器组与主机网络之间的通信连接的问题,考虑是否可以通过在Kubernetes中配置一种扁平网络,以实现容器组与主机网络之间的通信;同时,当目标容器组迁移至其他节点时,不会导致目标容器组的IP地址发送变化。基于上述思本文档来自技高网...

【技术保护点】
1.一种扁平网络配置方法,应用于基于Kubernetes软件框架的分布式管理系统中,其特征在于,包括:/n响应于目标容器组的创建信息,获取与所述目标容器组匹配的容器组网际协议IP地址;/n如果确定所述分布式管理系统中不包括与所述容器组IP地址匹配的目标扁平网络,则获取与所述目标容器组匹配的扁平网络配置信息;/n根据所述扁平网络配置信息,创建所述目标扁平网络,并根据所述目标容器组的创建信息创建所述目标容器组,其中,所述目标容器组通过所述目标扁平网络与主机网络进行通信。/n

【技术特征摘要】
1.一种扁平网络配置方法,应用于基于Kubernetes软件框架的分布式管理系统中,其特征在于,包括:
响应于目标容器组的创建信息,获取与所述目标容器组匹配的容器组网际协议IP地址;
如果确定所述分布式管理系统中不包括与所述容器组IP地址匹配的目标扁平网络,则获取与所述目标容器组匹配的扁平网络配置信息;
根据所述扁平网络配置信息,创建所述目标扁平网络,并根据所述目标容器组的创建信息创建所述目标容器组,其中,所述目标容器组通过所述目标扁平网络与主机网络进行通信。


2.根据权利要求1所述的方法,其特征在于,在所述获取与所述目标容器组匹配的容器组之后,还包括:
如果确定所述分布式管理系统中包括与所述容器组IP地址匹配的目标扁平网络,则根据所述目标容器组的创建信息创建所述目标容器组。


3.根据权利要求1所述的方法,其特征在于,所述根据所述扁平网络配置信息,创建所述目标扁平网络,包括:
初始化创建目标扁平网络,并创建所述目标扁平网络的虚拟接口,所述虚拟接口用于为所述目标容器组与主机网络之间提供通信接口;
根据所述容器组IP地址,确定与所述目标扁平网络对应的网络IP地址,并为所述目标扁平网络分配所述网络IP地址;
根据所述扁平网络配置信息,对所述目标扁平网络进行配置。


4.根据权利要求3所述的方法,其特征在于,所述创建所述目标扁平网络的虚拟接口,包括:
在所述分布式管理系统中,为目标节点的目标物理接口创建目标虚拟接口,其中,所述目标虚拟接口与所述目标物理接口的IP地址以及功能相同;
删除所述目标物理接口的IP地址;
通过所述目标虚拟接口创建与所述目标容器组对应的目标扁平网络的虚拟接口。


5.根据权利要求3所述的方法,其特征在于,所述根据所述扁平网络配置信息,对所述目标扁平网络进行配置,包括:
确定所述目标扁平网络的扁平网络配置信息,与已有合法扁平网络是否冲突;
若是,将所述目标扁平网络的扁平网络配置信息标记为不合法;
若否,将所述目标扁平网络的扁平网络配置信息标记为合法。


6.根据权利要求3所述的方法,其特征在于,所述根据所述扁平网络配置信息,对所述目标扁平网络进行配置,还包括:
检查与所述目标容器组匹配的容器组IP地址是否为空;
若否,根据所述目标容器组的IP地址为所述目标扁平网络分配IP地址;
若是,重新为所述目标扁平网络分配IP地址。


7.根据权利要求1所述的方法,其特征在于,所述扁平网络的配置信息包括下述至少一项:
扁平网络名称、IP地址的范围、网关以及允许使用扁平网络的IP地址的节点。


8.一种计算机设备,包括处理器和存储器,所述存储器用于存储指令,其特征在于,当所述指令...

【专利技术属性】
技术研发人员:苗森郑淮城
申请(专利权)人:星环信息科技上海有限公司
类型:发明
国别省市:上海;31

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

1