Use vSphere Datastore backend for Glance with vCenter

Change-Id: I596dbc8f383816a3b50187ce67e0f252b37dfabb
Blueprint: vsphere-glance-backend
This commit is contained in:
Stepan Rogov 2014-09-26 15:00:45 +04:00
parent 07579933ee
commit 136f050aae

View File

@ -0,0 +1,153 @@
..
This work is licensed under a Creative Commons Attribution 3.0 Unported
License.
http://creativecommons.org/licenses/by/3.0/legalcode
=====================================================
Use vSphere Datastore backend for Glance with vCenter
=====================================================
https://blueprints.launchpad.net/fuel/+spec/vsphere-glance-backend
Fuel will be able to deploy OpenStack with vSphere Datastore support as glance
backend.
Problem description
===================
Fuel doesn't support deployment with vSphere Datastore as glance backend, but
OpenStack already supports this feature. [0]
For users using vmware vCenter/ESX, it would be great and comfortably(for
simplicity of administration) to store openstack data(images, disks, etc.)
in vCenter/ESX storages.
Proposed change
===============
Add this case in puppet manifetst and add "vsphere" option for Glance backend
and disable Swift installation in HA mode.
Add options to connect to this backend in UI:
* In wizard in Storage Backends add vCenter/ESX button for Glance.
* In Setting tab in Storage section add vCenter/ESX connetion options fields.
* You can also use ESX host as Glance backend by setting "ha-datacenter" in
the "Datacenter name" field.
Alternatives
------------
If not, users can be use as a backend: local storage, Ceph, Swift. Even if
users have a large vCenter/ESX datastores, we force them to allocate the extra
space on their compute nodes for images and snapshots or manually configure
Glance datastores for their vCenter/ESX environment.
Data model impact
-----------------
None
REST API impact
---------------
None
Upgrade impact
--------------
None
Security impact
---------------
None
Notifications impact
--------------------
None
Other end user impact
---------------------
User must choose in wizard vCenter/ESX type backend for Glance.
And to fill the connection settings in Setting tab in Storage section.
Performance Impact
------------------
None
Other deployer impact
---------------------
None
Developer impact
----------------
None
Implementation
==============
Assignee(s)
-----------
Primary assignee:
srogov (Stepan Rogov)
Other contributors:
None
Work Items
----------
* Set up the dev environment with one vCenter.
* Writing puppet modules.
* Writing UI enhancements.
* Testing.
Dependencies
============
https://blueprints.launchpad.net/glance/+spec/vmware-datastore-storage-backend
Testing
=======
Perform manual acceptance testing according to acceptance criteria below:
Acceptance criteria:
#. To verify that user can create environment with CentOS or Ubuntu in simple
or HA mode with different roles and to use as image storage - Glance with
VMDK backend. For this in Fuel UI must be in Storages section 2 new options:
- vmware vcenter/esxi datastore for images(Glance)
- esxi datastore for images (Glance)
#. User should have ability to upload OS image on VM in vmdk format or in
iso format.
#. User can ensure that generated snapshot from VM with different size can be
successfully copied into glance that in our case placed inside
vCenter's Datastore.
#. OSTF tests according this feature must be passed.
Documentation Impact
====================
The documentation should describe how to set up vCenter data stores for the
Image Service backend.
References
==========
[0] http://docs.openstack.org/trunk/config-reference/content/vmware-glance-backend.html
https://blueprints.launchpad.net/glance/+spec/vmware-datastore-storage-backend
http://docs.openstack.org/trunk/config-reference/content/vmware-glance-backend.html