一种容器网络配置方法和装置与流程

文档序号:11778232阅读:293来源:国知局
一种容器网络配置方法和装置与流程

本发明属于容器网络技术领域,特别是涉及一种容器网络配置方法和装置。



背景技术:

如今的云计算时代,虚拟化技术作为构建云计算的主要关键技术,能够确保云计算平台的性能和可靠性,最大化的利用云计算平台的硬件资源。其中,容器技术作为轻量化的虚拟化技术,减少了中间层级,实现对系统资源高效和精确的控制。

然而,由于容器主要针对数据中心的计算资源进行管理,因此,如何提升存储和网络资源的管理水平存在较大的局限性。容器启动后,在宿主机上创建一个虚拟网络接口,它可以使容器和主机之间以及同一个主机内的容器和容器之间互相通信,但是在目前的数据中心和云计算应用场景中,由于容器本身是一种轻量级的虚拟化技术,针对数据中心的计算资源进行虚拟化管理、应用,针对数据中心里面的存储和网络资源,容器本身相对支持的并不完善,当集群内部具有多个主机的时候,容器支持的就很有限,也就是说不能实现集群内部不同主机上的容器之间的互相通信,导致网络配置过于复杂。



技术实现要素:

为解决上述问题,本发明提供了一种容器网络配置方法和装置,能够实现集群内部不同主机上的容器之间的互相通信,简化网络配置,提升配置和管理效率。

本发明提供的一种容器网络配置方法,包括:

分配主机的各个节点的可用ip地址段,记录所述节点间的路由表;

修改容器的启动参数,从所述可用ip地址段中选择一个ip地址作为所述容器的ip地址;

每个所述节点添加与主程序对应的虚拟网卡并为所述虚拟网卡分配所述可用ip地址段内的ip地址;

在位于不同主机上的容器之间传递数据。

优选的,在上述容器网络配置方法中,所述在位于不同主机上的容器之间传递数据包括:

利用一个主机上的源容器发送数据,从所述源容器对应的虚拟网卡转发到源节点主程序对应的虚拟网卡;

利用所述源节点主程序对数据封包,转发到目标节点上的主程序对应的虚拟网卡;

利用所述目标节点上的主程序将数据解包;

利用所述目标节点上的主程序对应的虚拟网卡将数据经目标容器的虚拟网卡传递给所述目标容器。

优选的,在上述容器网络配置方法中,所述源节点主程序对数据封包为:

利用所述源节点主程序利用udp方式对数据封包。

本发明提供的一种容器网络配置装置,包括:

第一分配单元,用于分配主机的各个节点的可用ip地址段,记录所述节点间的路由表;

修改单元,用于修改容器的启动参数,从所述可用ip地址段中选择一个ip地址作为所述容器的ip地址;

第二分配单元,用于为每个所述节点添加与主程序对应的虚拟网卡并为所述虚拟网卡分配所述可用ip地址段内的ip地址;

数据传递单元,用于在位于不同主机上的容器之间传递数据。

优选的,在上述容器网络配置装置中,所述数据传递单元包括:

第一转发部件,用于利用一个主机上的源容器发送数据,从所述源容器对应的虚拟网卡转发到源节点主程序对应的虚拟网卡;

第二转发部件,用于利用所述源节点主程序对数据封包,转发到目标节点上的主程序对应的虚拟网卡;

解包部件,用于利用所述目标节点上的主程序将数据解包;

传递部件,用于利用所述目标节点上的主程序对应的虚拟网卡将数据经目标容器的虚拟网卡传递给所述目标容器。

优选的,在上述容器网络配置装置中,所述第二转发部件具体用于:

利用所述源节点主程序利用udp方式对数据封包。

通过上述描述可知,本发明提供的上述容器网络配置方法和装置,由于该方法包括分配主机的各个节点的可用ip地址段,记录所述节点间的路由表;修改容器的启动参数,从所述可用ip地址段中选择一个ip地址作为所述容器的ip地址;每个所述节点添加与主程序对应的虚拟网卡并为所述虚拟网卡分配所述可用ip地址段内的ip地址;在位于不同主机上的容器之间传递数据,因此能够实现集群内部不同主机上的容器之间的互相通信,简化网络配置,提升配置和管理效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的第一种容器网络配置方法的示意图;

图2为本申请实施例提供的第一种容器网络配置装置的示意图。

具体实施方式

本发明的核心思想在于提供一种容器网络配置方法和装置,能够实现集群内部不同主机上的容器之间的互相通信,简化网络配置,提升配置和管理效率。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请实施例提供的第一种容器网络配置方法如图1所示,图1为本申请实施例提供的第一种容器网络配置方法的示意图,该方法包括如下步骤:

s1:分配主机的各个节点的可用ip地址段,记录所述节点间的路由表;

具体的,主程序为集群内各节点分配ip地址段,确保各节点的ip地址不冲突,比如节点a分配:10.0.1.x,节点b分配:10.0.2.x,节点c分配:10.0.3.x,可见这种在更大范围内统一布局ip地址,就能够保证不同的主机内的容器之间数据传递的实现,不会因为ip地址冲突而出现问题。

s2:修改容器的启动参数,从所述可用ip地址段中选择一个ip地址作为所述容器的ip地址;

在这种情况下,就保证不同主机上的不同容器之间不会发生地址冲突,从而保证数据传递的正常进行。

s3:每个所述节点添加与主程序对应的虚拟网卡并为所述虚拟网卡分配所述可用ip地址段内的ip地址;

需要说明的是,主程序和容器之间都是利用虚拟网卡进行通信。

s4:在位于不同主机上的容器之间传递数据。

通过上述描述可知,本申请实施例提供的第一种容器网络配置方法,由于包括分配主机的各个节点的可用ip地址段,记录所述节点间的路由表;修改容器的启动参数,从所述可用ip地址段中选择一个ip地址作为所述容器的ip地址;每个所述节点添加与主程序对应的虚拟网卡并为所述虚拟网卡分配所述可用ip地址段内的ip地址;在位于不同主机上的容器之间传递数据,因此能够实现集群内部不同主机上的容器之间的互相通信,简化网络配置,提升配置和管理效率。

本申请实施例提供的第二种容器网络配置方法,是在上述第一种容器网络配置方法的基础上,还包括如下技术特征:

所述在位于不同主机上的容器之间传递数据包括:

利用一个主机上的源容器发送数据,从所述源容器对应的虚拟网卡转发到源节点主程序对应的虚拟网卡;

利用所述源节点主程序对数据封包,转发到目标节点上的主程序对应的虚拟网卡;

利用所述目标节点上的主程序将数据解包;

利用所述目标节点上的主程序对应的虚拟网卡将数据经目标容器的虚拟网卡传递给所述目标容器。

基于上述方案,在同一集群内部,以及在集群内部不同主机内部,就简化了网络配置流程,确保不同容器之间的网络地址不发生冲突,极大降低网络配置复杂度,提升网络配置和管理效率。

本申请实施例提供的第三种容器网络配置方法,是在上述第二种容器网络配置方法的基础上,还包括如下技术特征:

所述源节点主程序对数据封包为:

利用所述源节点主程序利用udp方式对数据封包。

当然除了这种方式之外还可以采用其他方式进行数据封包,此处并不限制。

本申请实施例提供的第一种容器网络配置装置如图2所示,图2为本申请实施例提供的第一种容器网络配置装置的示意图,该装置包括:

第一分配单元201,用于分配主机的各个节点的可用ip地址段,记录所述节点间的路由表,具体的,主程序为集群内各节点分配ip地址段,确保各节点的ip地址不冲突,比如节点a分配:10.0.1.x,节点b分配:10.0.2.x,节点c分配:10.0.3.x,可见这种在更大范围内统一布局ip地址,就能够保证不同的主机内的容器之间数据传递的实现,不会因为ip地址冲突而出现问题;

修改单元202,用于修改容器的启动参数,从所述可用ip地址段中选择一个ip地址作为所述容器的ip地址,在这种情况下,就保证不同主机上的不同容器之间不会发生地址冲突,从而保证数据传递的正常进行;

第二分配单元203,用于为每个所述节点添加与主程序对应的虚拟网卡并为所述虚拟网卡分配所述可用ip地址段内的ip地址,需要说明的是,主程序和容器之间都是利用虚拟网卡进行通信;

数据传递单元204,用于在位于不同主机上的容器之间传递数据。

本申请实施例提供的第二种容器网络配置装置,是在上述第一种容器网络配置装置的基础上,还包括如下技术特征:

所述数据传递单元包括:

第一转发部件,用于利用一个主机上的源容器发送数据,从所述源容器对应的虚拟网卡转发到源节点主程序对应的虚拟网卡;

第二转发部件,用于利用所述源节点主程序对数据封包,转发到目标节点上的主程序对应的虚拟网卡;

解包部件,用于利用所述目标节点上的主程序将数据解包;

传递部件,用于利用所述目标节点上的主程序对应的虚拟网卡将数据经目标容器的虚拟网卡传递给所述目标容器。

基于上述方案,在同一集群内部,以及在集群内部不同主机内部,就简化了网络配置流程,确保不同容器之间的网络地址不发生冲突,极大降低网络配置复杂度,提升网络配置和管理效率。

本申请实施例提供的第三种容器网络配置装置,是在上述第二种容器网络配置装置的基础上,还包括如下技术特征:

所述第二转发部件具体用于:

利用所述源节点主程序利用udp方式对数据封包。

当然除了这种方式之外还可以采用其他方式进行数据封包,此处并不限制。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1