Skip to content

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

kolla-ansible -i ~/multinode reconfigure --tags 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