...
The model itself will not limit how many Vmware clusters that a N1kv VSM instance or ASA or vDS will manage, as long as N1kv or ASA or vDS and its managed cluster are within the same Vmware DC.
- CloudStack should manage following DC level resources in scope of zone.
- Manage Clusters
- Manage Datastores for zone wide storage
- Manage distributed virtual switches for zone wide virtual networks.
- Nexus 1000v DVS
- VMware DVS
- Single DC will NOT be allowed to be managed by multiple cloudstack deployments. Add custom property to DC to flag if DC is being managed by cloudstack. Flag needs to be cleared upon 'unmanaging'/'removing' the last cluster in that zone.
Database modifications
- cloud.data_center_details table will be used to populate a key value pair (key: vmwaredc) to store DC associated with zone.
...
Open Issues
- Single DC will NOT be allowed Choosing to NOT allowing single DC to be managed by multiple cloudstack deployments. Name space collision issues within DC will be resolved by this.
Impact on other areas/features
- Impact of this feature on zone wide primary storage support - vmware.
- Impact of this feature on storage live migration - vmware.
- Cisco Nexus 1000v support needs changes. 1 cluster to 1 Nexus mapping to be removed. Allow Nexus 1000v VSM instance to be added to zone/DCassociated/dis-associated with zone.
- Impact of this feature on ASA feature needs check.
- Impact of this feature on refactoring in Vmsync.
...
- Migration support
- Existing CloudStack Deployments - Existing cloudstack deployments with multiple DC's in a zone
- Decide a DC as the final DC that contains all clusters.
- Move all clusters to the chosen DC.
- For each cluster create cluster with same name in target DC.
- Edit the field 'cloud'.'cluster'.'name' in database to reflect new DC name in cluster name.
- Edit the field 'cloud'.'cluster_details'.'url' in database to reflect new DC name in cluster name.
- Cold migrate each of the instance to this new cluster in chosen DC.
- Fresh CloudStack Deployments - Existing VMware deployments with clusters to be managed by cloudstack spread in multiple DC's
- Move all clusters meant for single zone into 1 DC
- For each cluster create cluster with same name in target DC.
- Put each host, in that cluster, in maintenance mode
- Remove each host in maintenance mode from the cluster
- Add each host to new cluster in target DC
- Get the host out of maintenance mode