2016-05-23 7 views
1

Я искал Mesos + Marathon для управления контейнерами Docker.Предоставляет ли Mesos-dns балансировку нагрузки?

То, что мы пытаемся достичь, - это способ получить внешнюю запись DNS (test.example.com), чтобы указать на определенный набор контейнеров докеров. Запись DNS для test.example.com указывает на балансировщик нагрузки, который переводит и отправляет подключение к одному из наших серверов серверов.

Для этого я просмотрел Mesos-dns. С помощью mesos-dns я могу получить DNS-имя для каждого контейнера и разрешить DNS с IP-адресом контейнера, но не смог найти способ загрузки баланса между множеством серверов.

Может ли кто-нибудь подтвердить, поддерживает ли Mesos-dns балансировку нагрузки? Если да, как я могу достичь балансировки нагрузки?

мне нужно использовать некоторые другие решения, как HAProxy или Bamboo достичь этого?

Спасибо!

Sumit

ответ

1

Да с Mesos-DNS вы можете делать балансировку нагрузки, смотри, например, соответствующие HTTP API конечные точки, но это действительно не рекомендуется в контексте DC/OS: см внутренний (Minuteman) и внешние (Marathon-lb, HAProxy-based) параметры балансировки нагрузки и обслуживания в docs.

+0

Привет, Майкл, я видел пример конечных точек [HTTP API] (http://mesosphere.github.io/mesos-dns/docs/http.html), но с этой реализацией я должен упомянуть порт с dns для доступ к моему приложению, развернутому на разных узлах, и порт будет отличаться для каждого экземпляра приложения на узле. Чтобы иметь общий порт, мне нужно определить порт службы при создании приложения в марафоне. Чтобы получить доступ к приложению через порт обслуживания, мне нужен HAProxy. Поэтому я предполагаю, что только с Mesos-DNS невозможно достичь балансировки нагрузки, мне нужно либо Maraton-lb, HAProxy, либо другое решение поверх него. Поправьте меня, если я ошибаюсь. –

+0

Ну да, для этого вам нужна дополнительная логика, поэтому лучше использовать упомянутые альтернативы. –

 Смежные вопросы

  • Нет связанных вопросов^_^