mesos/dcos: предоставление конечной точки службы

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

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


person pkaramol    schedule 01.10.2018    source источник


Ответы (2)


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

  1. Частный (по умолчанию)
  2. Общественный

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


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

person janisz    schedule 02.10.2018

Есть много способов представить ваш сервис публично:

  1. Разверните свое приложение на общедоступном узле с указанным ниже параметром в определении вашего приложения для марафона: "acceptedResourceRoles":["slave_public"] Он скажет mesos запустить ваше приложение на общедоступных узлах. Затем вы можете получить доступ к своей службе, используя <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"

person Parvez Kazi    schedule 09.10.2018
comment
Я использовал предоставленные метки для платформы Mesos, и я могу предоставить услугу, но почему-то статические данные (.css) службы не загружаются. - person Owais Ahmad; 24.03.2020