You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

Feature: Private host, cluster, pod

Feature: Assign resources to domain/account

 

Background: Currently, CloudStack allows cloud admins to dedicate a zone to a tenant. While this is useful in certain scenarios, for several end-users this is a very expensive offering. This feature is to enable more economical options, but still preserve several of the benefits of the private zone offeringThis feature allows admins to dedicate resources to a specific tenant that needs private infrastructure for additional security or performance guarantees. This feature also allows admins to dedicate resources to resellers. Re-sellers in turn can ‘resell’ the infrastructure to their customers.

Requirements:

-          Root Admins must be able to dedicate a zone, pod or cluster or host to a specific domain or account

-          Alternatively, a host or cluster or pod or zone can be "implicity" dedicated - this flag's description will be clarified below

-          A service offering can optionally have an "implictly" dedicated flag on - this flag's description will be clarified below

-          When deploying a VM, end user can optionally specify it to be placed on a dedicated resource

-          Only VMs that belong to the domain/sub-domain accounts should be deployed/started on the dedicated (implict and explicit) hosts under the zone/pod/cluster/host

-           if a "non-dedicated" VM is requested and there is no space available from non-dedicated area in the cloud, the request must fail, even if there is space in the dedicated area

-          Only VMs that are requested with dedication flag (implicit or explicit) can use those dedicated resources

-          admin must be able to live migrate of such a VM to a resource not owned by the account, but an alert must be generated

-          In general, CloudStack must detect and provide warning of inappropriate location for a VM (such as a dedicated VM on a non-dedicated host)

-          Must be able to dedicate a primary storage to an account

-          at this time, there is no requirement for the domain/sub-domain admins to manage the resource - the root admin will remain the owner of the resources

 

DeployVM requested with dedication ON or OFF
Implicit dedication on Service Offering ON

DeployVM requested with dedication ON
Implicit dedication on Service Offering OFF

DeployVM requested with dedication OFF
Implicit dedication on Service Offering OFF

 

Account (or sub-domain or domain) has dedicated host/cluster/pod/Zone AND Implicit dedication flag ON on some resources in the zone

 

Place VM in a dedicated area if space available; if no space in dedicated area, find a new free host from the implicit dedicated set of hosts and place VM and make the host part of the dedicated host for this account for future placements

Place VM in a dedicated area if space available; if no space in dedicated area FAIL

Place VM in a non-dedicated area; if no space in non-dedicated area, fail request

Account (or sub-domain or domain) has NO dedicated host/cluster/pod/Zone AND Implicit dedication flag ON on some resources in the zone

If no dedicated host available, find a new free host and place VM and make the host part of the dedicated host for this account to be used for future placements

If no dedicated host available, FAIL

Place VM in a non-dedicated area; if no space in non-dedicated area, fail request

Account (or sub-domain or domain) has dedicated host/cluster/pod/Zone AND Implicit dedication flag OFF

Place VM in a dedicated area if space is available. if no space available in dedicated area, FAIL request

Place VM in a dedicated area if space is available. if no space available in dedicated area, FAIL request

Place VM in a non-dedicated area; if no space in non-dedicated area, fail request

Account (or sub-domain or domain) has NO dedicated host/cluster/pod/Zone AND Implicit dedication flag OFF

Fail the request

FAIL the request

Place VM in a non-dedicated area; if no space in non-dedicated area, fail request

  • No labels