docker容器磁盘大小(以mesos和marathon为单位)

mitkmikd  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(498)

marathon是否对docker容器应用程序施加磁盘空间资源限制?默认情况下,我知道docker容器可以根据需要在其主机VM中增长,但是当我尝试让marathon和mesos创建和管理我的docker容器时,我发现容器在安装包期间会耗尽空间。从目前的情况来看,我不能将这些包的安装缓存在预构建的映像中。
那么,如果marathon设置了磁盘空间资源限制,有没有办法关闭它?

h79rfbju

h79rfbju1#

不可以。马拉松本身不强制任何资源限制,尽管您的应用程序定义可以声明cpu/内存/磁盘限制。要真正执行这些限制,就要看中观了。mesos0.22增加了对磁盘配额隔离的支持,但在默认情况下没有启用(请检查从机的 --isolators 所以我怀疑那是你的问题。
什么是奴隶的 --work_dir ? 如果它Map到 /tmp/mesos (默认),而这恰好是一个很小的ramdisk/ssd,您可能实际上在主机/vm上耗尽了空间。

ddarikpa

ddarikpa2#

马拉松不应该对你的容器施加大小限制,据我所知,马拉松可以运行的容器大小没有限制,只要你正在运行马拉松的箱子和上面的容器有足够的资源分配(剩余)。
也就是说,用户mbarthelemy在这个链接中给出了很好的回应,他详细介绍了ubuntu中的devicemapper设置,这些设置允许您在docker级别为每个容器分配磁盘大小和网络资源。

相关问题