我如何在 Giant Swarm 上部署 crate 集群?
How can I deploy a crate cluster on Giant Swarm?
我已经尝试在 Giant Swarm 上建立一个工作箱集群已经有一段时间了,但到目前为止还没有真正成功。
这是我目前的尝试:
- 使用多播和部署板条箱作为单个组件。如果此组件的所有实例都在同一台主机上,则此方法有效,不幸的是,这不可靠。
对两个组件使用单播,每个组件都通过 url 公开端口 4300
。这会导致每个组件在发现间隔内(默认情况下每 30 秒)接收消息。不幸的是,Giant Swarm 仅在其 url 上支持 HTTP
,因此所有来自组件发送的 HTTP
以外的错误消息的消息。
对两个组件使用单播并尝试通过它们的 IPs
发现它们。我设置了从一个组件到另一个组件的 Giant Swarm 依赖项(不支持循环依赖项)。我无法让它工作,因为 Giant Swarm 不允许我在 docker 容器创建之前 运行 脚本(用于 this blog post to run crate on the google cloud platform ) and docker does not support bidirectional linking.
我现在没主意了,关于板条箱或 Giant Swarm 有什么我遗漏的吗?到目前为止,我看到的唯一类似工作的例子是我在上面链接的 blog post,它使用了我无法在 Giant Swarm 上使用的机制。
对于如何使这项工作或引导正确方向的想法的任何类型的输入,我将不胜感激。
我已经尝试在 Giant Swarm 上建立一个工作箱集群已经有一段时间了,但到目前为止还没有真正成功。
这是我目前的尝试:
- 使用多播和部署板条箱作为单个组件。如果此组件的所有实例都在同一台主机上,则此方法有效,不幸的是,这不可靠。
对两个组件使用单播,每个组件都通过 url 公开端口
4300
。这会导致每个组件在发现间隔内(默认情况下每 30 秒)接收消息。不幸的是,Giant Swarm 仅在其 url 上支持HTTP
,因此所有来自组件发送的HTTP
以外的错误消息的消息。对两个组件使用单播并尝试通过它们的
IPs
发现它们。我设置了从一个组件到另一个组件的 Giant Swarm 依赖项(不支持循环依赖项)。我无法让它工作,因为 Giant Swarm 不允许我在 docker 容器创建之前 运行 脚本(用于 this blog post to run crate on the google cloud platform ) and docker does not support bidirectional linking.
我现在没主意了,关于板条箱或 Giant Swarm 有什么我遗漏的吗?到目前为止,我看到的唯一类似工作的例子是我在上面链接的 blog post,它使用了我无法在 Giant Swarm 上使用的机制。
对于如何使这项工作或引导正确方向的想法的任何类型的输入,我将不胜感激。