RBD (Ceph) Support for Block Storage
This blueprint will track the work needed to add RBD (Ceph) support to the openstack-
Blueprint information
- Status:
- Complete
- Approver:
- Justin Shepherd
- Priority:
- Medium
- Drafter:
- Stephan Renatus
- Direction:
- Approved
- Assignee:
- Stephan Renatus
- Definition:
- Approved
- Series goal:
- Accepted for havana
- Implementation:
- Implemented
- Milestone target:
- havana-stable
- Started by
- Stephan Renatus
- Completed by
- Justin Shepherd
Related branches
Related bugs
Sprints
Whiteboard
# Status
The merged changes allow for using RBDs for Volumes (Cinder, block-storage).
The actual provisioning of a Ceph cluster is out-of-scope for this blueprint.
For further information and/or planning, please refer to the mailing list, i .e.
https:/
https:/
# References
http://
# Prior art
https:/
# Caveats
- The rbd.py, rados.py and ceph_argparse.py modules are provided by `python-ceph` on Ubuntu, but not via Pypi. Keep this in mind when using your own packages.
# Notes
https:/
Gerrit topic: https:/
Addressed by: https:/
Fix the RBD driver class reference
Addressed by: https:/
Make rbd_secret_uuid behave like a shared secret
Addressed by: https:/
Add ceph_client recipe
Addressed by: https:/
Define cephx libvirt secret for rbd volumes
Addressed by: https:/
Ceph RBD integration for openstack-
Addressed by: https:/
Really do include_recipe openstack-
Addressed by: https:/
Add rbd_* settings to nova.conf
Addressed by: https:/
Add ceph-common to cinder_
Work Items
Work items:
cinder-volume needs to be able to talk to the ceph cluster; that is there should be a ceph.conf, a keyring file for the user that is configured as rbd_user, and the proper python libraries (rbd.py, rados.py, ceph_argparse.py): DONE
the openstack-
nova-compute/
openstack-common needs a "ceph client" recipe that a) enables the proper ceph repo and b) sets up /etc/ceph/ceph.conf pointing to the cluster (needed by both librados/librbd (cinder-volume and libvirt itself) and by the CLI tools that nova's libvirt driver uses): DONE
openstack-common could also provide a template for /etc/ceph/