Enabling the POSIX disk isolator
The POSIX disk isolator does not perform isolation like a POSIX isolator. It monitors and limits resources by killing tasks that exceed a given quota. In this recipe, you will learn how to limit applications to the size of each sandbox.
Getting ready
You need to have Mesos up and running. See the recipes of Chapter 1, Getting Started with Apache Mesos to get more information.
How to do it...
To enable the POSIX disk isolator, we need to append disk/du
to the isolators list:
echo "disk/du" > /etc/mesos-slave/isolation
This will enable periodic checking of the sandbox size. To enforce a kill policy on tasks that reach their limit, we need to explicitly turn it on:
touch /etc/mesos-slave/enforce_container_disk_quota
Mesos will now check all sandbox sizes with du
and kill one if it uses more disk space than the allocated limit. To change this interval to 5 minutes, use following code:
echo "5mins" > /etc/mesos-slave/container_disk_watch_interval
How it works...
Similar...