Docker Swarm,多个主机不在同一本地网络中,但可通过IP访问

时间:2019-01-09 16:40:36

标签: docker docker-swarm docker-swarm-mode

我看到了很多以集群模式运行多个Docker节点的示例,但它们都提到这些节点共享一个本地/专用网络。我想知道,是否可以连接群集中不在私有网络上但仍可以通过IP相互访问并且设置正确端口的两台主机?

enter image description here

这不适用于生产设置。

有没有阻止这种架构的Swarm机制?

谢谢您的时间!

1 个答案:

答案 0 :(得分:2)

您可以通过公共Internet连接群集节点。需要的是:

  1. 每个节点的可路由IP地址,这可能需要在节点之间使用VPN
  2. 防火墙规则允许每个节点之间的2376 / tcp,7946 / tcp + udp,4789 / udp
  3. 低延迟,如果超过心跳超时,节点将被标记为已关闭并且工作负载将迁移

由于最后一个要求,通常人们将节点安装在相同的区域中,但有多个可用区。而且,当您到达多个区域时,通常会看到多个群集,以降低群集内的延迟。