2016-08-19 3 views
1

Ich arbeite mit Marathon/Mesosphere und habe die Gesundheitschecks für meine App aktiviert, die gut funktionieren. Marathon zeigt den Gesundheitscheck als grün für meine App an. Nun, da die Integritätsprüfung funktioniert, möchte ich diese Funktion zur Bereitstellung eines neuen Containers meiner App weiter verwenden, wenn die Integritätsprüfung fehlschlägt (z. B. nach jeweils 10 aufeinander folgenden fehlgeschlagenen Integritätsprüfungen einen neuen Container bereitstellen).Stellen Sie den Andock-Container bereit, wenn die Integritätsprüfung fehlschlägt

Wie kann ich das tun?

+0

Dies sieht aus wie eine automatische Skalierung. Werfen Sie einen Blick auf [marathon-autoskala] (https://github.com/moossphere/marathon-autoscale) – janisz

Antwort

3

Ich glaube nicht, dass Sie sogar Marathon-Autoscale benötigen, um dies zu tun. Dies sollte außerhalb der Box funktionieren - Sie können einen Healthcheck konfigurieren, der eine laufende Marathon-Aufgabe nach 10 aufeinanderfolgenden Healthcheck-Fehlern abbricht und eine neue startet.

etwas Einfaches wie das aussehen würde:

"healthChecks": [ 
    { 
    "protocol": "HTTP", 
    "path": "/health", 
    "gracePeriodSeconds": 120, 
    "intervalSeconds": 60, 
    "portIndex": 0, 
    "timeoutSeconds": 30, 
    "maxConsecutiveFailures": 10 
    } 
] 
+0

Danke, dass hilft! –

Verwandte Themen