Currently, a framework can only obtain resources for a single allocation role. This design discusses allowing frameworks to obtain resources for multiple allocation roles.
- Allow an instance of a framework to be “multi-tenant” (e.g. Marathon, Aurora, etc). Currently, users run multiple instances of a framework under different roles to support multiple tenants.
- Allow a framework to further leverage the resource allocation primitives within Mesos to ensure it has sufficient resource guarantees in place (e.g. a framework may want to set different guarantees amongst the tasks it needs to run, without necessarily being multi-tenant).