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é.