我正在尝试使用 mesos/marathon 框架链接 2 个 docker 容器。据我了解,无法在 mesos/martahon 中使用 docker 链接功能。所以前进的方法是使用服务发现。由于已经使用了 zookeeper,我的问题是如何使用 zookeeper 进行服务发现,以便 1 个容器可以与另一个容器通信。
问问题
753 次
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/confd或consul-template。
于 2015-02-20T21:33:17.610 回答