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

是否可以使用不同云提供商上的节点创建docker swarm群集?,docker,devops,swarm,Docker,Devops,Swarm,是否可以使用不同云提供商上的节点创建docker swarm群集 比如说,有些在AWS上,有些在GCE上,有些在Azure上?是的。查看Docker Machine,了解设置基本基础设施的快速方法 据我所知,只要节点可以相互访问,就可以创建群集。谁是您的云提供商或节点位于何处并不重要 如果仔细阅读,您会发现部署集群的关键是“让计算节点与控制器节点通信”。假设您已经安装了一个控制器节点和swarm以及一个发现服务(如Concur或etcd),那么您可以添加一个计算节点,如下所示: $ docker

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


比如说,有些在AWS上,有些在GCE上,有些在Azure上?

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


据我所知,只要节点可以相互访问,就可以创建群集。谁是您的云提供商或节点位于何处并不重要

如果仔细阅读,您会发现部署集群的关键是“让计算节点与控制器节点通信”。假设您已经安装了一个控制器节点和swarm以及一个发现服务(如Concur或etcd),那么您可以添加一个计算节点,如下所示:

$ docker run -d swarm join --advertise=<node_ip>:2375 consul://<consul_ip>:8500
$docker run-d swarm join--Advertised=:2375执政官://:8500
其中,
node_ip
concur_ip
应该是控制器节点的ip


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

为什么不先试试再问呢?遗憾的是@JulienBernu我离开的国家没有足够的钱支付所有这些云,甚至没有人测试它。如果你能的话,我真的会这么做,但既然我不能,我就想去社区。我从不指望人们会生气,在得到帮助之前责备别人。无论如何谢谢你