Intégration Glance avec Ceph RBD¶
Introduction¶
Configurer Glance pour stocker les images de VM sur Ceph, offrant haute disponibilité et Copy-on-Write pour les instances.
Configuration¶
Kolla globals.yml¶
# /etc/kolla/globals.yml
glance_backend_ceph: "yes"
glance_backend_file: "no"
ceph_glance_pool_name: "images"
Configuration manuelle¶
# /etc/kolla/config/glance/glance-api.conf
[DEFAULT]
show_image_direct_url = true
[glance_store]
default_store = rbd
stores = rbd
rbd_store_pool = images
rbd_store_user = glance
rbd_store_ceph_conf = /etc/ceph/ceph.conf
rbd_store_chunk_size = 8
Distribution du keyring Glance¶
# Créer utilisateur Glance dans Ceph
ceph auth get-or-create client.glance \
mon 'profile rbd' \
osd 'profile rbd pool=images' \
mgr 'profile rbd pool=images'
# Exporter et distribuer
ceph auth get client.glance -o /etc/ceph/ceph.client.glance.keyring
for host in controller-{1,2,3}; do
scp /etc/ceph/ceph.client.glance.keyring $host:/etc/ceph/
done
Reconfigurer Glance¶
Vérification¶
# Upload une image
openstack image create "test-ceph" \
--file cirros.img \
--disk-format qcow2 \
--container-format bare
# Vérifier dans Ceph
rbd ls images
rbd info images/<image-id>
Checkpoint¶
- Glance configuré avec backend Ceph
- Keyring distribué sur les controllers
- Upload d'image réussi
- Image visible dans le pool
images