HaProxy用于marathon mesos docker链接容器上的服务发现

ash*_*ain 4 haproxy marathon docker mesos mesosphere

请不要在我检查的任何地方询问.这就是我所做的.我能够部署单个mesos,marathon和docker实例.向前迈出下一步我希望有2个mesos slave(docker containers)相互链接.只需使用docker,就可以使用docker链接功能实现相同功能.但是在使用业务流程(mesos)和调度程序(marathon)时,您似乎需要使用服务发现.

我的设置很简单,可以在一台主机上运行.所以我将有2个docker容器,一个运行一个简单的pub/sub和一个运行rabbitmq.如何在此设置中使用HA PRoxy.我看过mesosphere http://mesosphere.com/docs/getting-started/service-discovery/提供的一些文件, 但目前尚不清楚如何去做.

ssk*_*sk2 5

使用Mesos + Marathon + Docker进行服务发现的规范方法是您链接的文档中描述的内容.

我假设你已经能够让两个应用程序在Marathon中运行了.

通常情况是:

1)配置应用程序定义以包括应用程序所需的端口.

2)您设置提供的haproxy-marathon-bridge脚本以使用像cron这样的实用程序定期运行.这个脚本擦除了Marathon的API,以确定运行应用程序实例的主机和端口以及已知的"友好"端口是什么.

在服务发现本文中的示例中,第一应用程序的友好港口80443,而第二个有一个友好港口8081.

然后,该脚本生成一个haproxy.cfg具有映射localhost:friendly_port到的规则的配置actual_host:actual_port.

3)配置您的应用程序以相互查找localhost:friendly_port.HAProxy将适当地路由连接.

希望这有助于您理解!