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

时间:2016-07-23 03:29:51

标签: docker devops swarm

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

让我们在AWS上说一些,一些在GCE上,一些在Azure上?

2 个答案:

答案 0 :(得分:1)

根据我的理解,只要您的节点可以相互访问,您就可以创建一个群集群。无论您的云提供商是谁或您的节点位于何处。

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

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

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

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

答案 1 :(得分:0)

是。查看Docker Machine以快速设置基础架构。

Docker Machine