Настройте марафон, чтобы не перезапускать задачи, которые вводят TASK_FINISHED
Я запускаю задачи через Марафон. Однако они заканчивают, Марафон перезапускает их. Я хотел бы, чтобы они перезагружались, только если они заканчиваются неудачей Есть ли способ, при котором, если задача входит в состояние TaskStatus.TASK_FINISHED, Marathon не перезапустит ее, например, приостановив работу, т. Е. Установив число задач на ноль?
В настоящее время, когда моя задача успешно завершена, я помещаю сообщение в Marathon REST API, уменьшая масштаб задания до 0 экземпляров. Это хорошо, за исключением того, что в ответ Marathon убивает задачу, устанавливая ее статус в TASK_KILLED, и я хотел бы, чтобы он был TASK_FINISHED, чтобы указывать на его успех.
1 ответ
Если у вас есть одна из задач, как вы описываете, я думаю, что лучшее решение будет использовать планировщик, как
- https://mesos.github.io/chronos/ или его преемник
- https://github.com/dcos/metronome
Марафон обычно используется для поддержки выполнения задач и их перепланирования, если они достигают конечного состояния задачи.
См. Документы Марафона, а также это объяснение различных типов задач.