码头工人集群之法兰绒使用技巧

  

  当您将多台服务器节点组成一个码头工人集群时,需要对集群网络进行设置,否则默认情况下,无法跨主机容器互联、接下来我们首先分析一下原因。   

  <编辑>         

  下图描述了一个简单的集群网络,在该集群内,有两台服务器甲和乙,每台服务器上都有两张网卡,分别连接公网和私网,两台服务器可以通过私网互联,在两个服务器节点上分别安装了码头工人,并且运行了A/B/C/D 4个容器。   

  

  每台服务器节点上都有一个,   <代码>   docker0      ,网桥,这是码头工人启动后初始化的虚拟设备,每个容器都与   <代码>   docker0      网桥连接,并且,容器的IP由码头工人自动分配。   

  

  码头工人集群之法兰绒使用技巧”>
  </p>
  <p>
  但是这个默认情况下的网络设置不支持跨主机的容器互联,原因有两方面。
  </p>
  <h5>
  
  </h5>
  <p>
  比如,容器一个要访问容器D,请求的地址为,
  <代码>
  192.168.1.4
  </代码>
  ,,但是主机甲并不知道该将这个IP发送到那个网络设备上,主机甲也不知道主机乙内部有个容器D。
  </p>
  <h5>
  
  </h5>
  <p>
  默认情况下,码头工人启动后初始化,
  <代码>
  docker0
  </代码>
  ,网桥时,会随机分配一个IP段,那么,如果不加以协调,多个节点内的容器网络有可能会冲突,比如上图中两个网络都采用了,
  <代码>
  192.168.1.1/24
  </代码>
  ,网段,在这种情况下,就会导致容器IP冲突,比如B和C。
  </p>
  <p>
  那么,只需要解决这两个问题,我们就可以实现跨主机的容器互联。
  </p>
  <编辑>
  
  </编辑>
  <p>
  使用
  
  脉冲云
  
  可以非常轻易地完成集群网络设置。在增加集群时,只需要将集群的网络类型设置为法兰绒即可。
  </p>
  <p>
  <img src=码头工人集群之法兰绒使用技巧