mesos / dcos: предоставление конечной точки службы - PullRequest
0 голосов
/ 01 октября 2018

При развертывании сервиса на kubernetes, который требуется сделать общедоступным, можно объявить его тип как LoadBalancer

Каков эквивалентный способ предоставления конечной точки сервиса на MESOS /DCOS

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Существует множество способов публичного предоставления вашего сервиса:

  1. Разверните ваше приложение на общедоступном узле с параметром, указанным ниже в определении вашего приложения марафона: "acceptedResourceRoles":["slave_public"] Он сообщит мезо запустить вашприложение на общедоступных узлах.Затем вы можете получить доступ к своему сервису, используя <PUBLIC IP of public node>:<HOST_PORT>. Вы должны определить хост-порт в сетевом разделе определения вашего приложения.

  2. Развернуть marathon_lb на общедоступном узле (доступном в Universe) и настроить свойприложение, которое будет отображаться через виртуальный хост (путем установки меток приложения: HAPROXY_GROUP : external, HAPROXY_0_VHOST : <PUBLIC IP of your Public node>)

  3. Установите свой собственный обратный прокси-сервер, такой как haproxy, и настройте приложение в качестве бэкэндов.

  4. Если ваше приложение является платформой Mesos, оно может зарегистрировать webui_url для административного доступа через административный маршрутизатор.https://docs.mesosphere.com/1.8/development/dcos-integration/#framework-web-ui-url

    Добавьте метки ниже в определении приложения:

    "DCOS_SERVICE_NAME": "<service-name>", "DCOS_SERVICE_PORT_INDEX": "0", "DCOS_SERVICE_SCHEME": "http"

0 голосов
/ 02 октября 2018

В DCOS есть 2 типа агентов

  1. Личные (по умолчанию)
  2. Публичные

Для запуска службы, которая будет общедоступной, вам нужнозапустить его на публичном агенте.Это можно сделать с помощью "acceptedResourceRoles":["slave_public"].Для получения дополнительной информации см. Документы .


В Мезосе вам необходимо позаботиться о вашем обслуживании.Существует множество решений, основные понятия которых описаны в этом ответе

...