Apache Marathon应用程序和容器关系

时间:2015-04-01 12:25:27

标签: marathon

我想了解Marathon App和容器之间的关系。是真的如此,Marathon App定义只能包含一个容器定义(1:1)吗?据我所知,Marathon REST API链接,答案是肯定的。

https://mesosphere.github.io/marathon/docs/rest-api.html#post-/v2/apps

但是,我们是否应该使用App Groups来定义从多个容器构建的复杂应用程序?我检查了Kubernetes,在这种情况下“pod”的想法似乎非常方便构建这样的应用程序,这些应用程序由多个容器组成,同一个容器中的容器具有单个网络堆栈,并且应用程序扩展在pod上水平。

我们可以说,Kubernetes pod对应于Marathon App Group吗?或者我不应该试图找到任何相似之处,而是我应该更好地理解马拉松哲学?

谢谢!

此致

的Laszlo

1 个答案:

答案 0 :(得分:0)

Marathon中的应用程序指定如何生成该应用程序的任务。虽然您可以指定要生成的任务数,但这些任务中的每个任务仅对应一个命令或容器。

为了帮助您,我需要了解您的用例。

组可用于组织相关应用程序,包括依赖项。应用程序的任务不一定位于同一主机上。

如果您需要协同定位,则需要创建一个具有多个已处理或使用约束的容器,以直接指定要在哪个主机上运行任务。