diff options
author | Belmiro Moreira <moreira.belmiro.email.lists@gmail.com> | 2013-01-27 17:57:31 +0100 |
---|---|---|
committer | Vishvananda Ishaya <vishvananda@gmail.com> | 2013-02-19 21:41:18 -0800 |
commit | f619da2405f8bb510a8ae2a88f6e4fcddb424ada (patch) | |
tree | 3c28f7b879254c55e11071704aba62794a77311f /doc | |
parent | d62205f316ad9490e1379e943972a007e071c688 (diff) | |
download | nova-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.rst | 2 |
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>` |