通过Aurora在Mesos中使用大型Docker图像启动作业可能很慢



通过使用相当大的docker映像(〜2GB)通过Aurora启动任务时,任务实际启动才有很长的等待时间。

即使以前启动了任务,我们也希望docker映像已经可用于工人节点,在任务实际启动之前,仍有一个依赖图像大小的等待时间。使用Docker,您几乎可以立即启动一个容器,只要它已经在图像列表中,Mesos容器器也不支持此"缓存"吗?此功能是否可以配置?

我没有尝试使用Docker容器器,但我的理解是,无论如何它将很快逐步淘汰,我们需要的GPU资源隔离仅适用于Mesos容器器。

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

注意:在最新的MESOS版本1.2.0-RC1中,与aufsoverlayfs后端相关的错误修复很少,您可能需要拾取。更不用说1.2.0-RC1中有一个自动包装功能,它将自动选择可用的最快后端。

最新更新