如何使用 Apache Mesos/Marathon 运行一次性任务?

2024-01-14

我正在尝试使用 Marathon 运行一项一次性任务。我能够让任务容器运行,但在任务命令完成后,marathon 会运行另一个任务,依此类推。如何防止 Marathon 运行多个任务/命令?

或者,如果 Marathon 无法做到这一点,我怎样才能实现所需的行为?


作为黑客,您可以在最后终止马拉松任务,如下所示:https://github.com/mesosphere/marathon/issues/344#issuecomment-86697361 https://github.com/mesosphere/marathon/issues/344#issuecomment-86697361

正如 rukletsov 已经提到的 - Marathon 是为长时间运行的任务而设计的:https://stackoverflow.com/a/26647789/1047843 https://stackoverflow.com/a/26647789/1047843

如果 Chronos 不适合您的情况,您可以使用 Jenkins 和 Mesos 插件:https://github.com/jenkinsci/mesos-plugin https://github.com/jenkinsci/mesos-plugin

或者您可以尝试直接与 Mesos 对话并编写自己的框架:http://mesos.apache.org/documentation/latest/app-framework-development-guide/ http://mesos.apache.org/documentation/latest/app-framework-development-guide/

在我看来,两个最简单的选择是 Chronos 和 Jenkins。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Apache Mesos/Marathon 运行一次性任务? 的相关文章

随机推荐