2017-04-13 1 views
1

Gibt es eine Möglichkeit, einen Docker-basierten Dienst auf Marathon jeden Tag zu einer bestimmten Zeit neu zu starten? Was ich möchte, ist eine Art, etwas wie "Skala um 0 um Mitternacht und Skalierung auf 1 um 6 Uhr morgens" oder etwas Ähnliches zu sagen.Wie startet man den Dienst zum geplanten Zeitpunkt in Marathon neu?

Auf DC/OS gibt es den Begriff der jobs aber es ist mir nicht klar, ob ein Auftrag einen laufenden Dienst neu starten können.

Antwort

1

geplant werden können Soweit ich weiß, Marathon hat keine solche Funktion wird Marathon zur Verwaltung (erstellen/löschen/Scale/Health-Check) Apps auf Mesos-Cluster als was init Prozess (zB Systemd) für Linux tun. Geplante Jobs sind an andere Frameworks delegiert, , die in Ihrer Frage erwähnt werden, wird von metronome zur Verfügung gestellt, und es gibt auch ein ausgeklügeltes Framework Chronos, das dasselbe tut, als was für crontab Job für Linux.

Auch Marathon hat keine integrierten Funktionen wie das, es reichte RESTful APIs bietet, können Sie ganz einfach Ihr Problem lösen, indem Sie mit Chronos und Marathon zusammen:

  1. ein Skript erstellen, um Ihre Anwendung durch Marathon Stopp/Start
  2. API
  3. erstellen Chronos Job Skript um Mitternacht führen Sie Ihre Anwendung Ihr Skript bei 06.00
  4. erstellen Chronos Job zu stoppen laufen App starten
Verwandte Themen