【发布时间】:2015-08-24 15:39:30
【问题描述】:
我们有这种情况。
我们有 3/3 的 Mesos 主/从拱门。
每个套筒都是相同的,4GB RAM 和 4 核 CPU。
我们已经启动了 10 个具有 1 核 CPU 和 1GB RAM 的马拉松应用程序。我们启动了容器,但没有使用它们,因为系统说 97% 的 CPU 是空闲的。
现在,我们正在尝试启动另一个具有 3Core CPU 和 2GB RAM 的容器。
不幸的是,我们无法启动容器,根据 Mesos 日志,它说 marathon 拒绝了这个提议,但是所有从节点都没有做任何事情。 Marathon 应用程序本身保持在 Deployment 状态。
如果 mesos 无法为马拉松应用分配资源(如果容器没有利用资源),那么这里的 Docker 集成有什么用。
据我了解:
一旦 marathon 应用程序接受了一个提议,即使 docker 没有使用该资源,mesos 也会认为该资源已经被该应用程序使用了。但是如果容器没有使用任何资源,mesos 需要收集可用资源并分配给下一个马拉松应用程序。
Mesos 会从总资源中减去分配的资源。
我们没有充分利用 Mesos/Marathon 中的 Docker 功能。
如果有任何建议和答案,请告诉我。
谢谢
【问题讨论】:
标签: docker containers mesos mesosphere marathon