OpenStack is a collection of services that can be used to setup and run a cloud compute and storage infrastructure.
The three main services in OpenStack are the Compute Service (Nova), the Object Storage Service (Swift) and the Image Service (Glance).
- Targeted release: Fedora 16
- Last updated: 2011-09-01
- Percentage of completion: 80%
OpenStack is a fast growing open-source project which provides a set of services for building a compute and storage cloud. Fedora 16 will include the Diablo release of OpenStack.
OpenStack's Object Storage Service (Swift) is a highly available, distributed, eventually consistent object/blob store which can be used to store lots of data efficiently, safely, and cheaply.
The Compute Service (Nova) is a cloud computing fabric controller, the main part of any IaaS system. Nova can be used to host and manage their own cloud computing systems. Nova can be configured to manage several different hypervisors, but defaults to libvirt/KVM.
The Image Service (Glance) allows for discovering, registering, and retrieving virtual machine images. Glance has a RESTful API that allows querying of VM image metadata as well as retrieval of the actual image. VM images made available through Glance can be stored in a variety of locations from simple filesystems to object-storage systems like OpenStack Swift or AWS S3.
Benefit to Fedora
Fedora can be used to build a highly available and scalable compute/storage cloud.
By bringing together the excellent work of the fast-growing OpenStack community and Fedora's superb libvirt/KVM integration, Fedora can hope to attract yet more users interested in building an IaaS system.
The main challenge is in packaging Nova, Swift and Glance. Once complete, further distro integration work like SELinux policy creation is needed.
In detail, the tasks include:
- openstack-swift, openstack-nova and openstack-glance packaging (done)
- python-novaclient packaging (done)
- Updated python-xattr for (disabled by default) glance image caching
- Getting started documentation (done)
- SELinux policy for glance (done) and nova
- iptables rules compatible with Fedora (done)
- Instructions on how to build Fedora images for Nova (done)
- Possibly host pre-built Fedora images for OpenStack users
- A test day!
How To Test
Follow the instructions in Getting_started_with_OpenStack_Nova.
Users will have the ability to build an IaaS system.
The OpenStack Diablo release schedule. Diablo is due to be released on September 22nd, 2011.
All dependencies have been packaged.
We need some help with SELinux, which the awesome dwalsh has been providing.
If we wish to host Fedora images for OpenStack, we may require infrastructure support.
We would punt to F17.
OpenStack, a set of services for building an IaaS system, is now available.