2016-07-25 33 views
5

W jaki sposób można automatycznie obsługiwać nowe komputery, gdy roota w stacji dokującej wykryje, że zasoby do zaplanowania wszystkich usług są niewystarczające?Automatyczne dostarczanie nowych hostów z rojem w stacji dokującej

używam konfigurację z ranczera i planisty doker roju, a jeśli nie ma wystarczających zasobów, tworzenie usługa zawiedzie:

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

mogę sondować dla tego statusu i nazywają maszynę Döcker gdy są potrzebne, ale ranczer nie będzie próbował zmienić harmonogramu brakujących usług. Zastanawiam się, czy istnieje bardziej zintegrowane rozwiązanie, może haczyk w roju w doku, który może być użyty do dynamicznego wywoływania maszyny-dokera do tworzenia lub usuwania maszyn.

Obecnie decyduję się między Rancherem z Dockerem 1.11 + Docker Swarm lub Docker 1.12 w trybie Swarm, więc rozwiązanie dla każdego byłoby w porządku.

Odpowiedz

1

Czy używasz nowego trybu roota Dockera, który pojawił się w wersji 1.12? W tej chwili nie ma haka w Docker Swarm. Jednak w trybie Swarm można użyć parametru Docker Remote API do zbierania zdarzeń, które go wyzwalają, zamiast odpytywania.

+0

Dziękuję za odpowiedź, ale zdaje się, że nie wydarzyło się zdarzenie dla * nieudanego rozmieszczenia kontenera z powodu braku zasobów * lub czegoś brakuje? – Yogu

+0

Wypróbowałem to, nie ma żadnych zdarzeń wyzwalanych, gdy kontenerów nie można zaplanować z powodu braku zasobów. – Yogu

+0

Byłoby wspaniale opublikować to w trackerze problemów: https://github.com/docker/docker/issues –