Автоматическое предоставление новых хостов с помощью docker swarm

Как вы можете автоматически выделять новые машины, когда docker swarm обнаруживает, что ресурсов недостаточно для планирования всех служб?

Я использую настройку с ранчером и планировщиком роя докеров, и если ресурсов недостаточно, создание службы не удается:

exit status 1: Creating stresstest2_workerb1_1 Creating stresstest2_workerb2_1 no resources available to schedule container

Я могу опросить этот статус и вызвать машину докера, когда это необходимо, но владелец ранчо не будет пытаться перепланировать отсутствующие службы. Интересно, есть ли более интегрированное решение, может быть, хук внутри роя докеров, который можно использовать для динамического вызова docker-machine для создания или удаления машин.

В настоящее время я выбираю между Rancher с Docker 1.11 + Docker Swarm или Docker 1.12 в режиме Swarm, поэтому любое решение подойдет.


person Yogu    schedule 25.07.2016    source источник


Ответы (1)


Используете ли вы новый режим Docker Swarm Mode, появившийся в версии 1.12? В настоящее время в Docker Swarm нет хука для этого. Однако в режиме Swarm вы можете использовать Docker Remote API для сбора событий, которые его запускают, вместо опроса.

person Mano Marks    schedule 02.08.2016
comment
Спасибо за ответ, но, похоже, не существует события не удалось развернуть контейнер из-за нехватки ресурсов, или я что-то упустил? - person Yogu; 08.08.2016
comment
Я попробовал это, нет событий, инициируемых, когда контейнеры не могут быть запланированы из-за нехватки ресурсов. - person Yogu; 08.08.2016
comment
Было бы здорово опубликовать это в системе отслеживания проблем: github.com/docker/docker/issues - person Mano Marks; 12.08.2016