2016-08-19 2 views
1

Я работаю с марафоном/мезосферой и включил проверку работоспособности моего приложения, которое работает нормально, Marathon показывает проверку работоспособности как зеленый для моего приложения. Теперь, когда проверка работоспособности работоспособна, я хочу использовать эту функцию для развертывания нового контейнера моего приложения, если проверка работоспособности не работает (скажем, каждые 10 последовательных неудачных проверок работоспособности развертывают новый контейнер).Разверните контейнер докеров, если проверка работоспособности завершилась неудачно

Как я могу это сделать?

+0

Это выглядит как автомасштабирования. Взгляните на [marathon-autoscale] (https://github.com/mesosphere/marathon-autoscale) – janisz

ответ

3

Я не думаю, что для этого вам понадобится марафон-автомасштабирование. Это должно работать вне рамки - вы можете настроить проверку работоспособности, которая убьет текущую задачу Marathon после 10 последовательных сбоев проверки работоспособности и запустит новую.

Что-то просто будет выглядеть так:

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

Спасибо, что помогает! –