2016-07-25 7 views
5

Wie können Sie neue Maschinen automatisch bereitstellen, wenn der Docker-Schwarm erkennt, dass nicht genügend Ressourcen vorhanden sind, um alle Dienste zu planen?Automatische Bereitstellung neuer Hosts mit Docker-Schwarm

ich ein Setup mit Viehzüchter und der Docker Schwarm Scheduler, und wenn es nicht genügend Ressourcen sind, die Service-Erstellung fehlschlägt:

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

Ich kann für diesen Status abfragen und Docker Maschine aufrufen, wenn nötig, aber Rancher wird nicht versuchen, die fehlenden Dienste neu zu planen. Ich frage mich, ob es eine integrierte Lösung gibt, vielleicht einen Haken im Docker-Schwarm, der verwendet werden kann, um docker-machine dynamisch anzurufen, um Maschinen zu erstellen oder zu entfernen.

Ich bin derzeit zwischen Rancher mit Docker 1.11 + Docker Swarm oder Docker 1.12 im Swarm-Modus, so dass eine Lösung für alle in Ordnung wäre.

Antwort

1

Verwenden Sie den neuen Docker Swarm Mode, der in 1.12 kam? Es gibt derzeit keinen Haken in Docker Swarm dafür. Mit dem Swarm-Modus können Sie jedoch Docker Remote API verwenden, um Ereignisse zu sammeln, die ihn auslösen, anstatt ihn abzurufen.

+0

Vielen Dank für die Antwort, aber es scheint kein Ereignis für * fehlgeschlagen Container zu deployen aufgrund von Ressourcenmangel *, oder fehlt mir etwas? – Yogu

+0

Ich habe es ausprobiert, es werden keine Ereignisse ausgelöst, wenn Container wegen Ressourcenmangel nicht terminiert werden können. – Yogu

+0

Es wäre großartig, dies in den Issue Tracker zu posten: https://github.com/docker/docker/issues –

Verwandte Themen