我一直在尝试在 Giant Swarm 上建立一个有效的板条箱集群,但到目前为止还没有真正成功。
到目前为止,这是我的尝试:
- 使用多播并将 crate 部署为单个组件。如果此组件的所有实例最终都位于同一主机上,则此方法有效,不幸的是,这并不可靠。
使用带有两个组件的单播,每个组件都
4300
通过 url 公开端口。这会导致每个组件在发现间隔内(默认情况下每 30 秒)接收到消息。不幸的是,Giant Swarm 仅支持HTTP
其 url,因此所有消息都是来自组件发送之外的错误消息HTTP
。使用带有两个组件的单播并尝试通过它们的
IPs
. 我设置了从一个组件到另一个组件的 Giant Swarm 依赖项(不支持循环依赖项)。我无法让它工作,因为 Giant Swarm 不允许我在创建 docker 容器之前运行脚本(在这篇博文中用于在谷歌云平台上运行 crate)并且 docker 不支持双向链接。
在这一点上我没有想法,我对板条箱或巨型群有什么遗漏吗?到目前为止,我看到的唯一一个类似工作的例子是我在上面链接的博客文章,它使用了我无法在 Giant Swarm 上使用的机制。
对于如何使这项工作或朝着正确方向发展的想法,我将不胜感激。