umm*_*ino 12 dns service-discovery marathon mesos mesosphere
我是Service Discovery和集群系统的新手.我开始尝试使用Mesos和Marathon来部署Docker容器,Marathon REST API和UI似乎做得很好.
我的问题是部署服务的实际发现.出于测试目的,我通过Marathon部署了一个缩放到3个实例的Kafka集群,因为我使用了MongoDB测试集群.Mesos-DNS客户端给我一个类似的记录kafka.marathon.mesos,mongo.marathon.mesos它暗示了从主机到容器的动态映射端口.问题是,我的客户端明确需要有关目标端口的信息.是否有一种通用方法可以自动和动态地从服务中获取这些端口信息?暴露多个端口的应用程序怎么样?
到目前为止我的想法: - 做一个REST调用以获取有关已部署应用程序的状态并以某种方式提取相关数据 - 执行DNS SRV查找并以某种方式提取相关数据 - 拥有某种"主",静态绑定到端口,拥有动态的"客户".
我搜索了很多这些信息,但最后大部分教程以手动查找结束,这不是我的目标.
你说得对。我最近在 XebiCon 上围绕这个主题做了一次演讲,并计划发布一篇博客文章,其中包含有关设置的详细信息,包括。GitHub 存储库。对于初学者,您可以查看HTTP API 消费部分的Python 实现。
更新:博客文章现在可以在这里找到。