Skip to content

Phase 3 - Déploiement Kolla-Ansible

Objectif

Déployer OpenStack 2025.2 avec Kolla-Ansible sur le lab préparé. À la fin de cette phase, vous aurez un cluster OpenStack fonctionnel en haute disponibilité.

Pourquoi Kolla-Ansible ?

  • Production-ready : Utilisé en production par de nombreuses organisations
  • Conteneurisé : Chaque service dans un conteneur Docker (isolation, rollback facile)
  • HA native : Support intégré pour HAProxy, Keepalived, Galera, etc.
  • Upgrades simplifiés : Rolling updates sans downtime

Architecture C4 - Niveau 2 (Container)

graph TB
    admin["👤 Admin<br/>Déploie et gère"]
    user["👤 Utilisateur<br/>Consomme les ressources"]

    subgraph LB["Load Balancer"]
        haproxy["HAProxy<br/>Load balancing L7"]
        keepalived["Keepalived<br/>VIP failover"]
    end

    subgraph OpenStack["OpenStack Services"]
        horizon["Horizon<br/>Dashboard"]
        keystone["Keystone<br/>Identity"]
        nova_api["Nova API"]
        nova_scheduler["Nova Scheduler"]
        nova_conductor["Nova Conductor"]
        neutron["Neutron<br/>SDN"]
        glance["Glance<br/>Images"]
        cinder["Cinder<br/>Block Storage"]
        placement["Placement"]
    end

    subgraph Backend["Backend Services"]
        mariadb[(MariaDB Galera<br/>Cluster 3 nœuds)]
        rabbitmq["🐰 RabbitMQ<br/>Message Queue HA"]
        memcached["Memcached<br/>Token Cache"]
    end

    subgraph Compute["Compute Nodes"]
        nova_compute["Nova Compute<br/>Hyperviseur KVM"]
        neutron_agent["Neutron Agent<br/>OVS/OVN"]
    end

    ceph[(Ceph Cluster<br/>Stockage distribué)]

    admin --> haproxy
    user --> haproxy
    haproxy --> horizon
    haproxy --> keystone
    haproxy --> nova_api
    keystone --> mariadb
    nova_api --> rabbitmq
    cinder --> ceph
    glance --> ceph

Sujets de cette phase

# Sujet Description Durée estimée
01 Introduction Kolla-Ansible Concepts, architecture, avantages 1-2 heures
02 Installation Kolla-Ansible pip, venv, structure projet 1-2 heures
03 Configuration globals.yml Paramètres essentiels 3-4 heures
04 Inventaire multinode Groupes, variables, rôles 2-3 heures
05 Déploiement initial Bootstrap, prechecks, deploy 4-6 heures
06 Post-déploiement Réseaux, flavors, images 2-3 heures
07 Validation services Tests, troubleshooting 2-3 heures

Prérequis d'entrée

  • Phase 2 - Lab Setup complétée
  • Toutes les VMs accessibles
  • Docker installé sur tous les nœuds
  • Kolla-Ansible installé sur le nœud deploy

Checkpoint de validation

À la fin de cette phase, vous devez avoir :

  • OpenStack déployé sur les 3 controllers
  • Services HA fonctionnels (MariaDB Galera, RabbitMQ cluster)
  • API accessible via VIP (10.0.0.10)
  • Horizon accessible
  • Création d'une VM de test réussie
  • Réseau provider configuré

Progression vers la suite

Une fois OpenStack fonctionnel, passez à la Phase 4 - Intégration Ceph pour configurer le stockage distribué.