我想了解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
答案 0 :(得分:0)
Marathon中的应用程序指定如何生成该应用程序的任务。虽然您可以指定要生成的任务数,但这些任务中的每个任务仅对应一个命令或容器。
为了帮助您,我需要了解您的用例。
组可用于组织相关应用程序,包括依赖项。应用程序的任务不一定位于同一主机上。
如果您需要协同定位,则需要创建一个具有多个已处理或使用约束的容器,以直接指定要在哪个主机上运行任务。