Есть ли способ запуска службы (один экземпляр) на каждом развертываемом узле агента? Мне нужно, потому что каждому агенту необходимо установить хранилище с S3, используя s3fs
DC/OS, выполняющая службу для каждого агента
ответ
Название функции, которую вы ищете, это «задачи демона», но, к сожалению, она все еще находится на этапе планирования для самого Mesos. Из-за того, что планировщики не знают всего состояния кластера, Mesos необходимо добавить функцию для включения этой функции. Однажды в Mesos он может быть интегрирован с DC/OS.
Основная проблема заключается в том, чтобы использовать марафон для развертывания приложения с ограничением UNIQUE ("constraints": [["hostname", "UNIQUE"]]
) и установить приложение instances
на количество узлов агента. К сожалению, это означает, что вам нужно настроить число экземпляров при добавлении новых узлов.
Что делать, если..Я использую '' ограничения ": [[" hostname "," UNIQUE "]]' и номер '9999'? :) –
Имея произвольно большой счетчик экземпляров, технически работает, но приложение всегда будет находиться в состоянии развертывания, что не очень эффективно и может запутать работу. – KarlKFI
Yup ... узнал, что трудный путь –
Банкомат не напрямую, нет. Но вы можете обойти это, как я сделал в https://gist.github.com/mhausenblas/bb967625088902874d631eaa502573cb#file-install-vamp-09-sh-L21 –
Предполагается, что вы знаете количество агентов. Как насчет масштабов? –
Исправить. Смотрите мой сценарий ... –