1

我正在尝试使用 mesos/marathon 框架链接 2 个 docker 容器。据我了解,无法在 mesos/martahon 中使用 docker 链接功能。所以前进的方法是使用服务发现。由于已经使用了 zookeeper,我的问题是如何使用 zookeeper 进行服务发现,以便 1 个容器可以与另一个容器通信。

4

2 回答 2

1

对于 Mesos/Marathon 上的服务发现,您可以使用代理服务器(请参阅https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html)或自动从 Mesos 派生设置的 DNS 服务器(见https://github.com/mesosphere/mesos-dns)。

于 2015-02-21T16:49:41.887 回答
0

尽管可能,我会重新考虑使用 Zookeeper 作为您的配置和服务信息的集中式 KV 存储。您可以尝试实现一个守护进程来询问和保存 Zookeeper 中的数据,以便配置容器的配置文件和实时修补,但这是一个复杂的解决方案(Pinterest 的这篇文章或 Hadoop 的 ZKFailoverController 守护进程中有这种方法的示例) . 从我的角度来看,有更合适的解决方案,如 Consul 或 etcd,守护进程的实现为kelseyhightower/confdconsul-template

于 2015-02-20T21:33:17.610 回答