summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorBelmiro Moreira <moreira.belmiro.email.lists@gmail.com>2013-01-27 17:57:31 +0100
committerVishvananda Ishaya <vishvananda@gmail.com>2013-02-19 21:41:18 -0800
commitf619da2405f8bb510a8ae2a88f6e4fcddb424ada (patch)
tree3c28f7b879254c55e11071704aba62794a77311f /doc
parentd62205f316ad9490e1379e943972a007e071c688 (diff)
downloadnova-f619da2405f8bb510a8ae2a88f6e4fcddb424ada.tar.gz
nova-f619da2405f8bb510a8ae2a88f6e4fcddb424ada.tar.xz
nova-f619da2405f8bb510a8ae2a88f6e4fcddb424ada.zip
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
Diffstat (limited to 'doc')
-rw-r--r--doc/source/devref/filter_scheduler.rst2
1 files changed, 2 insertions, 0 deletions
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 <nova.scheduler.filters.type_filter.TypeAffinityFilter>`
.. |AggregateTypeAffinityFilter| replace:: :class:`AggregateTypeAffinityFilter <nova.scheduler.filters.type_filter.AggregateTypeAffinityFilter>`
.. |AggregateInstanceExtraSpecsFilter| replace:: :class:`AggregateInstanceExtraSpecsFilter <nova.scheduler.filters.aggregate_instance_extra_specs.AggregateInstanceExtraSpecsFilter>`
+.. |AggregateMultiTenancyIsolation| replace:: :class:`AggregateMultiTenancyIsolation <nova.scheduler.filters.aggregate_multitenancy_isolation.AggregateMultiTenancyIsolation>`