marathon是否对docker容器应用程序施加磁盘空间资源限制?默认情况下,我知道docker容器可以根据需要在其主机VM中增长,但是当我尝试让marathon和mesos创建和管理我的docker容器时,我发现容器在安装包期间会耗尽空间。从目前的情况来看,我不能将这些包的安装缓存在预构建的映像中。那么,如果marathon设置了磁盘空间资源限制,有没有办法关闭它?
h79rfbju1#
不可以。马拉松本身不强制任何资源限制,尽管您的应用程序定义可以声明cpu/内存/磁盘限制。要真正执行这些限制,就要看中观了。mesos0.22增加了对磁盘配额隔离的支持,但在默认情况下没有启用(请检查从机的 --isolators 所以我怀疑那是你的问题。什么是奴隶的 --work_dir ? 如果它Map到 /tmp/mesos (默认),而这恰好是一个很小的ramdisk/ssd,您可能实际上在主机/vm上耗尽了空间。
--isolators
--work_dir
/tmp/mesos
ddarikpa2#
马拉松不应该对你的容器施加大小限制,据我所知,马拉松可以运行的容器大小没有限制,只要你正在运行马拉松的箱子和上面的容器有足够的资源分配(剩余)。也就是说,用户mbarthelemy在这个链接中给出了很好的回应,他详细介绍了ubuntu中的devicemapper设置,这些设置允许您在docker级别为每个容器分配磁盘大小和网络资源。
2条答案
按热度按时间h79rfbju1#
不可以。马拉松本身不强制任何资源限制,尽管您的应用程序定义可以声明cpu/内存/磁盘限制。要真正执行这些限制,就要看中观了。mesos0.22增加了对磁盘配额隔离的支持,但在默认情况下没有启用(请检查从机的
--isolators
所以我怀疑那是你的问题。什么是奴隶的
--work_dir
? 如果它Map到/tmp/mesos
(默认),而这恰好是一个很小的ramdisk/ssd,您可能实际上在主机/vm上耗尽了空间。ddarikpa2#
马拉松不应该对你的容器施加大小限制,据我所知,马拉松可以运行的容器大小没有限制,只要你正在运行马拉松的箱子和上面的容器有足够的资源分配(剩余)。
也就是说,用户mbarthelemy在这个链接中给出了很好的回应,他详细介绍了ubuntu中的devicemapper设置,这些设置允许您在docker级别为每个容器分配磁盘大小和网络资源。