【问题标题】:Does Mesos-dns provides load balancing?Mesos-dns 是否提供负载均衡?
【发布时间】:2016-05-24 15:33:58
【问题描述】:

我在看 Mesos + Marathon 来管理 Docker 容器。

我们想要实现的是一种让外部 DNS 条目 (test.example.com) 指向一组特定 docker 容器的方法。 test.example.com 的 DNS 条目指向一个负载均衡器,该负载均衡器将连接转换并发送到我们的一个后端服务器应用程序。

为此,我查看了 Mesos-dns。使用 mesos-dns,我可以获得每个容器的 DNS 名称,并且可以使用容器 IP 解析 DNS,但无法找到在一组服务器之间进行负载平衡的方法。

有人可以确认 Mesos-dns 是否提供负载平衡吗?如果可以,如何实现负载均衡?

我是否需要使用其他一些解决方案,如 HAProxyBamboo 来实现这一点?

谢谢!!

提交

【问题讨论】:

    标签: mesos mesosphere marathon


    【解决方案1】:

    是的,您可以使用 Mesos-DNS 进行负载平衡,例如查看各自的 HTTP API 端点,但在 DC/OS 的上下文中确实不推荐:请参阅内部 (Minuteman) docs 中的外部(Marathon-lb,基于 HAProxy)负载平衡和服务发现选项。

    【讨论】:

    • 嗨迈克尔,我已经看到了HTTP API 端点示例,但是对于这个实现,我不得不提到带有 dns 的端口来访问我部署在不同节点上的应用程序,并且每个应用程序实例的端口都不同节点。要拥有公共端口,我需要在马拉松中创建应用程序时定义服务端口。要通过服务端口访问应用程序,我需要 HAProxy。所以我猜只有使用 Mesos-DNS 不可能实现负载平衡,我需要 Maraton-lb、HAProxy 或其他一些解决方案。如果我错了,请纠正我。
    • 嗯,是的,您需要一些额外的逻辑来实现这一点,所以最好使用上述替代方法。
    猜你喜欢
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2020-05-29
    • 1970-01-01
    相关资源
    最近更新 更多