如何在Giant Swarm上部署crate集群?

时间:2015-03-21 19:51:16

标签: docker crate giant-swarm

我一直试图在Giant Swarm上建立一个工作箱集群已经有一段时间了,但到目前为止还没有真正成功。

到目前为止,我的尝试是:

  • 使用多播并将crate部署为单个组件。如果此组件的所有实例最终都在同一主机上,这很有效,遗憾的是,这并不可靠。
  • 使用两个组件的单播,每个组件通过url公开端口4300。这导致每个组件在发现间隔中接收消息(默认情况下每30秒)。不幸的是,Giant Swarm仅在其网址上支持HTTP,因此所有消息都是由组件发送的HTTP以外的错误消息。

  • 使用包含两个组件的单播并尝试通过IPs发现它们。我将Giant Swarm依赖项从一个组件设置为另一个组件(不支持循环依赖项)。我无法让这个工作,因为Giant Swarm不允许我在创建docker容器之前运行脚本(在this blog post to run crate on the google cloud platform中使用)而docker不会support bidirectional linking. < / p>

我现在没有想法,是否有关于板条箱或巨型虫群的遗漏?我到目前为止看到的类似工作的唯一例子是我在上面链接的blog post,它使用了我无法在Giant Swarm上使用的机制。

对于如何使这项工作或想法朝着正确的方向发展,我将不胜感激。

2 个答案:

答案 0 :(得分:5)

目前(2015年5月)的答案是:在我们根据要求提供给客户的私有Giant Swarm集群上,我们支持多播。因此,为Crate.IO聚类铺平道路。

我们使用Weave作为网络部分。

编辑2015年9月:我们刚刚发布了blog post,解释了如何在Giant Swarm上设置Crate集群。

答案 1 :(得分:1)

我很抱歉地说,目前无法在Giant Swarm上部署Crate集群(&gt; 1节点)(由于您提到的原因)。我们(Crate.IO)已就此与Giant Swarm保持联系。