容器配置方法和计算节点技术

技术编号:20801197 阅读:45 留言:0更新日期:2019-04-06 15:02
本申请公开了一种容器配置方法和计算节点,属于网络技术领域。所述方法应用于多个计算节点中的任一计算节点,所述计算节点中安装有虚拟机和网桥配置模块,所述方法包括:虚拟机接收用于配置目标容器的容器配置指令;虚拟机生成携带有目标网络标识的网络资源创建请求,并将网络资源创建请求发送给控制节点;当虚拟机和网桥配置模块接收到控制节点发送的网络资源信息时,根据网络资源信息对虚拟机中创建的目标容器进行配置。本申请中该多个计算节点中的每个容器将各自拥有单独的网络资源,因而当某个计算节点中的容器迁移到其它计算节点中时,该容器无需变更所使用的网络资源即能进行通信,从而实现了容器所使用的网络资源的持久化和迁移。

Container Configuration Method and Computing Node

This application discloses a container configuration method and a computing node, which belongs to the field of network technology. The method is applied to any computing node of a plurality of computing nodes, in which a virtual machine and a bridge configuration module are installed. The method includes: the virtual machine receives container configuration instructions for configuring the target container; the virtual machine generates a network resource creation request with the target network identity, and sends the network resource creation request to the control node; and when virtual, the virtual machine receives the container configuration instructions for configuring the target container. The configuration module of machine and bridge receives the network resource information sent by the control node, and configures the target container created in the virtual machine according to the network resource information. In this application, each container in the multiple computing nodes will have its own network resources, so when the container in one computing node migrates to other computing nodes, the container can communicate without changing the network resources used, thus realizing the persistence and migration of the network resources used by the container.

【技术实现步骤摘要】
容器配置方法和计算节点
本申请涉及网络
,特别涉及一种容器配置方法和计算节点。
技术介绍
容器伴随着轻量级虚拟化的发展而诞生,其位于底层操作系统与上层应用之间,可以屏蔽底层操作系统的细节,来对应用开发者展现出一致的接口。主机在创建容器后,可以对该容器的互联网协议(InternetProtocol,IP)地址等进行配置,配置完成后主机即可对该容器进行使用。目前,是基于单主机对容器的IP地址进行管理,即每个主机可以为所创建的容器配置内部IP地址。如图1所示,IP地址为10.10.10.1的主机1可以为所创建的容器c1和c2,分别配置内部IP地址172.28.0.2和172.28.0.3。同样,IP地址为10.10.10.2的主机2可以为所创建的容器c3和c4,分别配置内部IP地址172.28.0.2和172.28.0.3。这种情况下,不同主机中的容器之间的通信可以使用网络地址转换(NetworkAddressTranslation,NAT)技术实现。例如,主机1中的容器c1与主机2中的容器c3进行通信时,容器c1可以将生成的数据报文传输到主机1的网关,主机1的网关可以将该数据报文的源地址由容器c1的内部IP地址172.28.0.2转换为主机1的IP地址10.10.10.1,继而将该数据报文转发到主机2中的容器c3。由于不同主机中的容器相互通信时是使用其宿主机的IP地址来间接通信,也即是,对某个容器的访问实际上是通过对该容器的宿主机的访问来实现的,所以,当将某个主机中的容器迁移到其它主机中时,该容器的访问地址将会由该主机的IP地址变更为其它主机的IP地址,因而相关技术中不能支持容器的IP地址的持久化和迁移。
技术实现思路
本申请提供了一种容器配置方法和计算节点,可以解决相关技术中不能支持容器的IP地址的持久化和迁移的问题。所述技术方案如下:第一方面,提供了一种容器配置方法,应用于多个计算节点中的任一计算节点,所述计算节点中安装有虚拟机和网桥配置模块,所述方法包括:所述虚拟机接收用于配置目标容器的容器配置指令,所述容器配置指令中携带目标网络标识,所述目标容器承载于所述虚拟机上,目标网络为所述目标容器需要接入的网络;所述虚拟机生成携带有所述目标网络标识的网络资源创建请求,并将所述网络资源创建请求发送给控制节点,由所述控制节点为所述目标容器分配所述目标网络的网络资源,并将所述网络资源对应的网络资源信息发送给所述虚拟机和所述网桥配置模块,所述网络资源信息包括所述目标容器的目标地址、目标网络类型以及目标网络传输标记;当所述虚拟机和所述网桥配置模块接收到所述控制节点发送的所述网络资源信息时,根据所述网络资源信息对所述虚拟机中创建的所述目标容器进行配置。需要说明的是,该虚拟机中可以创建有容器;该网桥配置模块可以对该计算节点中的网桥进行配置,该网桥可以转发该虚拟机中的容器生成的数据报文;目标网络标识用于唯一标识目标网络。另外,该网络资源创建请求中不仅可以携带目标网络标识,还可以携带该虚拟机的地址,从而便于后续控制节点可以根据该虚拟机的地址将该网络资源信息准确发送给该计算节点中的该虚拟机和该网桥配置模块。在本专利技术实施例中,多个计算节点中的容器均由控制节点为其分配网络资源,也即是,该多个计算节点中的容器所使用的网络资源均由控制节点来管理,此时,该多个计算节点中的每个容器将各自拥有单独的网络资源,因而该多个计算节点中的每两个容器之间可以直接通过各自的网络资源来相互通信。在此情况下,该多个计算节点中的某个计算节点中的容器迁移到其它计算节点中时,该容器无需变更所使用的网络资源即能进行通信,从而实现了容器所使用的网络资源的持久化和迁移。另外,本专利技术实施例中控制节点可以根据该多个计算节点中的各个容器所要接入的网络来为其分配网络资源,从而使得该多个计算节点中接入不同网络的容器得以隔离,而接入相同网络的容器得以直接通信,且在各个容器各自拥有单独的网络资源的情况下,接入相同网络的容器之间二层互通,各个容器的介质访问控制(MediaAccessControl,MAC)地址相互可见。其中,所述当所述虚拟机和所述网桥配置模块接收到所述控制节点发送的所述网络资源信息时,根据所述网络资源信息对所述虚拟机中创建的所述目标容器进行配置,包括:当所述虚拟机接收到所述控制节点发送的所述网络资源信息时,为所述目标容器配置所述网络资源信息对应的网络资源;当所述网桥配置模块接收到所述控制节点发送的所述网络资源信息时,将所述网络资源信息存储到网桥中,所述网桥用于转发所述目标容器生成的数据报文。在本专利技术实施例中,该虚拟机为目标容器配置该网络资源信息对应的网络资源,即是对目标容器的网络属性进行配置,以使目标容器可以使用该网络资源来传输数据报文,而该网桥配置模块将该网络资源信息存储到该网桥中,即是对目标容器的传输属性进行配置,以使该网桥可以根据该网络资源信息对目标容器生成的数据报文进行转发。其中,所述虚拟机为所述目标容器配置所述网络资源信息对应的网络资源,包括:当所述虚拟机中不存在连接到所述目标网络的目标网络接口时,根据所述目标网络类型,在所述虚拟机中创建所述目标网络接口;所述虚拟机以所述目标网络接口为父接口创建子接口作为所述目标容器的容器接口;所述虚拟机将所述目标容器的容器接口的地址设置为所述目标地址。在本专利技术实施例中,目标网络接口为连接到目标网络的网络接口,也即是,容器可以通过目标网络接口接入目标网络。此时,各个网络有各自单独的网络接口,而相同网络的容器可以接入相同的网络接口,从而得以实现不同网络的容器之间的隔离,实现相同网络的容器之间二层互通。另外,以目标网络接口为父接口创建子接口作为目标容器的容器接口,即是将目标网络接口与目标容器的容器接口进行连接,此时,目标容器通过目标容器的容器接口发送的数据报文将会被传输到目标网络接口。再者,将目标容器的容器接口的地址设置为目标地址,即是将目标容器的地址设置为目标地址,从而得以实现对目标容器的网络属性的配置。其中,所述目标网络类型为虚拟局域网(VirtualLocalAreaNetwork,vlan)类型,所述目标网络传输标记为目标vlan标签;所述根据所述目标网络标识和所述目标网络类型,在所述虚拟机中创建目标网络接口,包括:在所述虚拟机中创建用于连接vlan的网络接口;在所述网络接口中设置对应子网的vlan标签为所述目标vlan标签,得到目标网络接口。在本专利技术实施例中,在该虚拟机中创建用于连接vlan的网络接口,即是在该虚拟机中创建能够为来自容器的数据报文封装vlan标签的网络接口。而在该网络接口中设置对应子网的vlan标签为目标vlan标签,即是将该网络接口能够封装的vlan标签设置为目标vlan标签,从而得到能够连接到目标网络的目标网络接口。其中,所述目标网络类型为虚拟可扩展局域网(VirtualeXtensibleLocalAreaNetwork,vxlan)类型,所述目标网络传输标记为目标vxlan标识;所述网桥配置模块将所述网络资源信息存储到网桥中,包括:所述网桥配置模块将所述目标地址与所述目标vxlan标识对应存储到所述网桥中。需要说明的是,该网桥配置模块将目标地址与目标vxlan标识对应存储到该网本文档来自技高网
...

【技术保护点】
1.一种容器配置方法,其特征在于,应用于多个计算节点中的任一计算节点,所述计算节点中安装有虚拟机和网桥配置模块,所述方法包括:所述虚拟机接收用于配置目标容器的容器配置指令,所述容器配置指令中携带目标网络标识,所述目标容器承载于所述虚拟机上,目标网络为所述目标容器需要接入的网络;所述虚拟机生成携带有所述目标网络标识的网络资源创建请求,并将所述网络资源创建请求发送给控制节点,由所述控制节点为所述目标容器分配所述目标网络的网络资源,并将所述网络资源对应的网络资源信息发送给所述虚拟机和所述网桥配置模块,所述网络资源信息包括所述目标容器的目标地址、目标网络类型以及目标网络传输标记;当所述虚拟机和所述网桥配置模块接收到所述控制节点发送的所述网络资源信息时,根据所述网络资源信息对所述虚拟机中创建的所述目标容器进行配置。

【技术特征摘要】
1.一种容器配置方法,其特征在于,应用于多个计算节点中的任一计算节点,所述计算节点中安装有虚拟机和网桥配置模块,所述方法包括:所述虚拟机接收用于配置目标容器的容器配置指令,所述容器配置指令中携带目标网络标识,所述目标容器承载于所述虚拟机上,目标网络为所述目标容器需要接入的网络;所述虚拟机生成携带有所述目标网络标识的网络资源创建请求,并将所述网络资源创建请求发送给控制节点,由所述控制节点为所述目标容器分配所述目标网络的网络资源,并将所述网络资源对应的网络资源信息发送给所述虚拟机和所述网桥配置模块,所述网络资源信息包括所述目标容器的目标地址、目标网络类型以及目标网络传输标记;当所述虚拟机和所述网桥配置模块接收到所述控制节点发送的所述网络资源信息时,根据所述网络资源信息对所述虚拟机中创建的所述目标容器进行配置。2.如权利要求1所述的方法,其特征在于,所述当所述虚拟机和所述网桥配置模块接收到所述控制节点发送的所述网络资源信息时,根据所述网络资源信息对所述虚拟机中创建的所述目标容器进行配置,包括:当所述虚拟机接收到所述控制节点发送的所述网络资源信息时,为所述目标容器配置所述网络资源信息对应的网络资源;当所述网桥配置模块接收到所述控制节点发送的所述网络资源信息时,将所述网络资源信息存储到网桥中,所述网桥用于转发所述目标容器生成的数据报文。3.如权利要求2所述的方法,其特征在于,所述虚拟机为所述目标容器配置所述网络资源信息对应的网络资源,包括:当所述虚拟机中不存在连接到所述目标网络的目标网络接口时,根据所述目标网络类型,在所述虚拟机中创建所述目标网络接口;所述虚拟机以所述目标网络接口为父接口创建子接口作为所述目标容器的容器接口;所述虚拟机将所述目标容器的容器接口的地址设置为所述目标地址。4.如权利要求3所述的方法,其特征在于,所述目标网络类型为虚拟局域网vlan类型,所述目标网络传输标记为目标vlan标签;所述根据所述目标网络类型,在所述虚拟机中创建所述目标网络接口,包括:在所述虚拟机中创建用于连接vlan的网络接口;在所述网络接口中设置对应子网的vlan标签为所述目标vlan标签,得到目标网络接口。5.如权利要求4所述的方法,其特征在于,所述根据所述网络资源信息对所述虚拟机中创建的所述目标容器进行配置之后,还包括:当所述目标容器接收到第一发送指令时,将生成的第一数据报文通过所述目标容器的容器接口传输到所述目标网络接口;当所述目标网络接口接收到所述第一数据报文时,生成携带有所述第一数据报文和所述目标vlan标签的第一封装报文,并将所述第一封装报文传输到所述网桥;当所述网桥接收到所述第一封装报文时,对所述第一封装报文进行转发。6.如权利要求2或3所述的方法,其特征在于,所述目标网络类型为虚拟可扩展局域网vxlan类型,所述目标网络传输标记为目标vxlan标识;所述网桥配置模块将所述网络资源信息存储到网桥中,包括:所述网桥配置模块将所述目标地址与所述目标vxlan标识对应存储到所述网桥中。7.如权利要求6所述的方法,其特征在于,所述根据所述网络资源信息对所述虚拟机中创建的所述目标容器进行配置之后,还包括:当所述目标容器接收到第二发送指令时,将生成的第二数据报文通过所述目标容器的容器接口传输到所述目标网络接口;当所述目标网络接口接收到所述第二数据报文时,将所述第二数据报文传输到所述网桥;当所述网桥接收到所述第二数据报文时,生成携带有所述第二数据报文和所述目标vxlan标识的第二封装报文,并对所述第二封装报文进行转发。8.如权利要求5或7所述的方法,其特征在于,所述方法还包括:当所述网桥接收到所述计算节点之外的其它计算节点发送的封装报文时,如果所述封装报...

【专利技术属性】
技术研发人员:李涛胡斐然贾应波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1