如何通过 Mesos REST 启动框架 API

How to launch a framework via Mesos REST API

大家:

我想知道如何通过 Mesos 的 REST API 启动框架(例如 docker 应用程序)?我刚刚检查了所有 HTTP endpoints。但我看不出有什么用。

这个问题的原因是,我试过Marathon,它只需要一个Mesos master的地址,我们可以通过Marathon的REST在Mesos上启动一个框架API。
我认为 Marathon 比 Mesos 的 API 更具优势。但我不想牵扯到马拉松。我想直接通过 Mesos REST API 启动一个框架。有人可以帮忙吗?最好的方法是什么?

谢谢

如果您的调度程序不使用 Scheduler HTTP API 本身,您就不能只 "launch" 一个框架。它不是这样工作的。

就像 Tobi 所说的,您可以使用 Mesos Scheduler API 与 Mesos master 进行通信而不需要 Marathon。

你只需要写一个 Mesos 调度器,Mesos 有默认的 docker 执行器。

对于您自己的框架,您需要向Mesos Master 发送一个SUBSCRIBE json 来注册。然后,您将收到优惠活动。用户提供 id,您发送接受消息,您将启动您的应用程序。

参考:

Mesos Scheduler API

Mesos github example

Rendler example