我通过马拉松启动任务。不管他们完成了什么,马拉松都会重新开始。我希望他们只有在失败的情况下才能重新开始。如果任务进入taskstatus.task\u finished状态,是否有办法使马拉松不会重新启动,例如挂起作业,即将任务数设置为零?当前,当我的任务成功完成时,我向marathonrestapi发送了一条消息,将作业扩展到0个示例。这很好,只是作为响应,marathon会终止任务,并将其状态设置为task_killed,我希望它是task_finished,以指示其成功。
ssgvzors1#
如果您有您所描述的任务之一,我认为更好的解决方案是使用类似https://mesos.github.io/chronos/ 或其继承人https://github.com/dcos/metronomemarathon通常用于保持任务运行,并在任务达到最终任务状态时重新安排它们。请参阅marathon文档,以及对不同任务类型的解释。
1条答案
按热度按时间ssgvzors1#
如果您有您所描述的任务之一,我认为更好的解决方案是使用类似
https://mesos.github.io/chronos/ 或其继承人
https://github.com/dcos/metronome
marathon通常用于保持任务运行,并在任务达到最终任务状态时重新安排它们。
请参阅marathon文档,以及对不同任务类型的解释。