【问题标题】:Is it possible to create a docker swarm cluster using nodes on different cloud providers?是否可以使用不同云提供商上的节点创建 docker swarm 集群?
【发布时间】:2016-07-23 03:29:51
【问题描述】:

是否可以使用不同云提供商上的节点创建 docker swarm 集群?

假设其中一些在 AWS 上,一些在 GCE 上,一些在 Azure 上?

【问题讨论】:

  • 为什么不先试一试再问?
  • 遗憾的是@JulienBernu 我离开了一个我没有足够的钱来支付所有这些云的国家,甚至没有一个来测试它。如果可以的话,我真的会这样做,但是因为我不能,所以我想进入社区。我从没想过人们会在帮助之前愤怒地指责。还是谢谢

标签: docker devops swarm


【解决方案1】:

据我了解,只要您的节点可以相互访问,那么您就可以创建一个 swarm 集群。谁是您的云提供商或您的节点位于何处并不重要。

如果您仔细阅读swarm deployment document,您会发现部署集群的关键是“让计算节点与控制器节点通信”。假设您已经安装了一个带有 swarm 的控制器节点和一个发现服务(例如 consul 或 etcd),您可以像这样添加一个计算节点:

$ docker run -d swarm join --advertise=<node_ip>:2375 consul://<consul_ip>:8500

node_ipconsul_ip 应该是您的控制器节点的 IP。

所以棘手的部分是,你能让你的节点相互通信吗?其实这个问题并不容易回答。您需要关心 IP 分配、网络设计、路由器等。

【讨论】:

    【解决方案2】:

    是的。查看 Docker Machine,了解设置基本基础架构的快速方法。

    Docker Machine

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 2020-04-26
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多