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

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

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

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

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

В настоящее время я выбираю Rancher с Docker 1.11 + Docker Swarm или Docker 1.12 в Swarm Mode, так что решение для любого было бы хорошо.

1 ответ

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

Другие вопросы по тегам