Apache Marathon 应用与容器的关系

Apache Marathon app and container relation

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

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

但是,我们是否应该使用应用程序组来定义由多个容器构建的复杂应用程序?我已经检查过 Kubernetes,在那种情况下 "pod" 的想法似乎很方便构建这样的应用程序,它们由多个容器组成,同一个 pod 中的容器具有单个网络堆栈,并且应用程序扩展发生在连播级别。

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

谢谢!

此致,

拉斯洛

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

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

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

如果您需要共置,您需要创建一个具有多个处理的容器或使用约束直接指定您希望在哪个主机上运行 任务。