Golden Image Flow

An OpenStack user should be able to create images that work in their cloud with minimal knowledge of the implementation details of the cloud (hypervisor). This blueprint addresses how to design an image that supports of a wide variety of hypervisors.

Right now, users of OpenStack don't have any clear and consistent way to determine:

By specifying a 'Golden' image interchange format, which all clouds must support, implementers will have a much narrower scope of work to enable image interoperability, and users will have much clearer direction on how to best interact with images when the goal is interoperability.

At this time, the natural 'Golden' format seems to be raw, since raw images are easy to create, read, and modify.

User Story

Tony wants to move an instance from vmware to OpenStack. First, he converts his image to the Golden Image Format (raw). He then uploads this image to an OpenStack cloud using glance client. Once the upload is complete, he then boots this image. After a month, Tony decides to move his instance to yet another cloud. He snapshots his image, exports that snapshot to the Golden format using glance client, uploads it to a different cloud, and then launches.

Details:

Implementation

Assumptions:

Questions:

Questions pertaining to the nova hypervisor drivers:

Tasks:

Post Essex User Flow

The flow is the same as previously specified, though some of the implementation details may push to the server side:

Details:

Wiki: essex-golden-image (last edited 2011-12-08 21:38:55 by sleepsonthefloor)