2

当通过 aurora 在 mesos 上启动一个使用相当大的 docker 镜像(~2GB)的任务时,在任务实际开始之前有很长的等待时间。

即使任务之前已经启动并且我们希望 docker 映像已经可用于工作节点,在任务实际启动之前仍然存在取决于映像大小的等待时间。使用 docker,您几乎可以立即启动一个容器,只要它已经在您的图像列表中,mesos containerizer 是否也不支持这种“缓存”?这个功能是可以配置的吗?

我没有尝试使用 docker 容器化器,但据我了解,无论如何它很快就会被淘汰,而且我们需要的 gpu 资源隔离仅适用于 mesos 容器化器。

4

1 回答 1

1

我假设您正在谈论运行 docker 映像的统一容器化程序?您使用的是什么后端?默认情况下,Mesos 代理使用复制后端,这就是您看到它变慢的原因。flags您可以通过点击代理上的端点来查看代理正在使用的后端。将后端切换到 aufs 或 overlayfs 以查看是否加快了启动速度。--image_provisioner_backend=VALUE您可以通过代理上的标志指定后端。

注意:在最新的 Mesos 版本 1.2.0-rc1 中,有一些aufsoverlayfs后端相关的错误修复,您可能想要了解这些错误。更不用说 1.2.0-rc1 中有一个自动后端功能,它会自动选择可用的最快后端。

于 2017-02-24T19:57:58.850 回答