From f619da2405f8bb510a8ae2a88f6e4fcddb424ada Mon Sep 17 00:00:00 2001 From: Belmiro Moreira Date: Sun, 27 Jan 2013 17:57:31 +0100 Subject: Multi-tenancy isolation with aggregates A new scheduler filter that allows the creation of instances from specific tenants in selected aggregates. With this filter is possible to isolate tenants in a specific set of compute nodes (aggregates). If a host is in an aggregate that has the metadata key "filter_tenant_id" it can only create instances from that tenant(s). A host can be in different aggregates. If a host doesn't belong to an aggregate with the metadata key "filter_tenant_id" it can create instances from all tenants. Implements: blueprint multi-tenancy-aggregates DocImpact Change-Id: I119c809c54da9e9dc3ac506c02203d2d4422b06e --- doc/source/devref/filter_scheduler.rst | 2 ++ 1 file changed, 2 insertions(+) (limited to 'doc/source') diff --git a/doc/source/devref/filter_scheduler.rst b/doc/source/devref/filter_scheduler.rst index 31dcfde77..a1175ddc7 100644 --- a/doc/source/devref/filter_scheduler.rst +++ b/doc/source/devref/filter_scheduler.rst @@ -93,6 +93,7 @@ There are some standard filter classes to use (:mod:`nova.scheduler.filters`): * |AggregateTypeAffinityFilter| - limits instance_type by aggregate. * |GroupAntiAffinityFilter| - ensures that each instance in group is on a different host. +* |AggregateMultiTenancyIsolation| - isolate tenants in specific aggregates. Now we can focus on these standard filter classes in details. I will pass the simplest ones, such as |AllHostsFilter|, |CoreFilter| and |RamFilter| are, @@ -350,3 +351,4 @@ in :mod:`nova.tests.scheduler`. .. |TypeAffinityFilter| replace:: :class:`TypeAffinityFilter ` .. |AggregateTypeAffinityFilter| replace:: :class:`AggregateTypeAffinityFilter ` .. |AggregateInstanceExtraSpecsFilter| replace:: :class:`AggregateInstanceExtraSpecsFilter ` +.. |AggregateMultiTenancyIsolation| replace:: :class:`AggregateMultiTenancyIsolation ` -- cgit