利用zookeeper发现运行docker的mesos从机的服务

yptwkmov  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(322)

我正在尝试使用mesos/marathon框架链接2个docker容器。据我所知,没有办法在mesos/martahon中使用docker链接功能。因此,前进的道路是使用服务发现。既然zookeeper已经被使用了,我的问题是如何使用zookeeper进行服务发现,这样一个容器就可以和另一个容器对话了。

o2gm4chl

o2gm4chl1#

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

0kjbasz6

0kjbasz62#

尽管可能,我会重新考虑使用zookeeper作为配置和服务信息的集中存储。您可以尝试在zookeeper中实现一个守护进程来请求并保存数据,以便配置容器的配置文件和实时补丁,但这是一个复杂的解决方案(在pinterest的这篇文章中,或者在hadoop的zkfailovercontroller守护进程中,都有这种方法的示例)。从我的观点来看,有更适合的解决方案作为consur或etcd,守护进程的实现作为kelseyhightower/confd或consur模板。

相关问题