Автоматично предоставяне на нови хостове с докер рояк

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

Използвам настройка с rancher и Docker Swarm Scheduler и ако няма достатъчно ресурси, създаването на услугата е неуспешно:

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

Мога да проверя за това състояние и да се обадя на докер машина, когато е необходимо, но rancher няма да се опита да пренасрочи липсващите услуги. Чудя се дали има по-интегрирано решение, може би кука в рамките на docker swarm, която може да се използва за динамично извикване на docker-machine за създаване или премахване на машини.

В момента решавам между Rancher с Docker 1.11 + Docker Swarm или Docker 1.12 в режим Swarm, така че решение за всеки би било добре.


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


Отговори (1)


Използвате ли новия режим на Docker Swarm, който дойде в 1.12? В момента няма кука в Docker Swarm за това. С Swarm Mode обаче можете да използвате API на Docker Remote за събиране на събития, които го задействат, вместо анкетиране.

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