The invention discloses a method for configuring Overlay network container external IP and Docker cluster, the realization process is: first the Docker cluster consists of several host, select at least one host to host, and create a Overlay network in which the use of Overlay network to create the container, will be available IP and Overlay network Docker the cluster of the external network in container IP mapping to realize the outside of the container routing, to access the container through the external network. Compared with the prior art, a method of configuring Overlay network outside the container of the invention of the IP and Docker clusters, the external network through reasonable planning and design and implementation, which can configure the Docker Overlay container cluster network external IP, and enhance the network management of Docker cluster and improve the availability of Overlay network container, practical application wide range, easy popularization.
【技术实现步骤摘要】
一种配置Overlay网络容器外部IP的方法及Docker集群
本专利技术涉及数据中心
,具体地说是一种配置Overlay网络容器外部IP的方法及Docker集群。
技术介绍
Overlay网络是指在不改变现有网络基础设施的前提下,按照某种约定通信协议,把二层报文封装在IP报文之上的新数据格式。不但能够充分利用成熟的IP路由协议进程数据分发,而且采用扩展的隔离标识位数,能够突破VLAN的数量限制。因此,Overlay网络实际上是目前最主流的Docker容器跨节点数据传输和路由方案。但是Overlay网络的容器获取的地址是一个内部IP,外部如果需要直接访问容器时,必须事先要求Docker创建容器使用端口映射的方式。在生产场景下,Docker集群环境会有端口不足和容器访问不方便的致命缺陷,不能从根本上满足集群容器的服务提供能力。基于上述问题,亟需一种能够灵活实现对Docker集群的容器进行访问的技术。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种配置Overlay网络容器外部IP的方法及Docker集群。一种配置Overlay网络容器外部IP的方法,其实现过程为:首先在由若干主机组成的Docker集群中,选择至少一台主机为宿主机,并在其中创建Overlay网络,使用Overlay网络创建容器后,将Docker集群所处的外部网络的可用IP与Overlay网络中容器IP进行映射,以实现容器外部路由,从而通过外部网络访问容器。在Docker集群所处系统中配置有数据库,该数据库中保存外部网络的可用IP和网关信息,所述数据库为Mariadb数据库。在 ...
【技术保护点】
一种配置Overlay网络容器外部IP的方法,其特征在于,其实现过程为:首先在由若干主机组成的Docker集群中,选择至少一台主机为宿主机,并在其中创建Overlay网络,使用Overlay网络创建容器后,将Docker集群所处的外部网络的可用IP与Overlay网络中容器IP进行映射,以实现容器外部路由,从而通过外部网络访问容器。
【技术特征摘要】
1.一种配置Overlay网络容器外部IP的方法,其特征在于,其实现过程为:首先在由若干主机组成的Docker集群中,选择至少一台主机为宿主机,并在其中创建Overlay网络,使用Overlay网络创建容器后,将Docker集群所处的外部网络的可用IP与Overlay网络中容器IP进行映射,以实现容器外部路由,从而通过外部网络访问容器。2.根据权利要求1所述的一种配置Overlay网络容器外部IP的方法,其特征在于,在Docker集群所处系统中配置有数据库,该数据库中保存外部网络的可用IP和网关信息,所述数据库为Mariadb数据库。3.根据权利要求2所述的一种配置Overlay网络容器外部IP的方法,其特征在于,在Docker集群系统中配置有分配模块、IP管理模块,其中分配模块用于配置外部网络中的可用IP段,所述外部网络为集群所处网络,即所有主机所处的网络;IP管理模块则用于将可用IP段中的IP分配给外部网络中的宿主机。4.根据权利要求3所述的一种配置Overlay网络容器外部IP的方法,其特征在于,所述数据库配合分配模块、IP管理模块记录外部网络的可用IP信息,其过程为:首先由分配模块初始化外部网络,为外部网络配置可用IP段和网关;IP管理模块接收分配模块传来的包括可用IP段和网关信息的参数,通知Mariadb数据库建表;Mariadb数据库分表分别保存网络、可用IP段和可用IP,返回成功;当IP管理模块管理的IP状态发生变化时,所述Mariadb数据库中的IP状态进行相应变化。5.根据权利要求3或4所述的一种配置Overlay网络容器外部IP的方法,其特征在于,将Docker集群所处的外部网络的可用IP与Overlay网络中容器IP进行映射是指外部网络的可用IP与容器IP进行绑定,其过程为:IP管理模块从外部网络的可用IP段中分配一个IP下发到需要绑定的宿主机,通过脚本建立路由,建立完成后返回成功信息;IP管理模块通知Mariadb数据库记录该IP;Mariadb数据库将IP表的该IP状...
【专利技术属性】
技术研发人员:李珂,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。