Phase 2 - Lab Setup¶
Objectif¶
Préparer l'environnement de lab sur un serveur dédié Hetzner pour simuler un déploiement OpenStack multi-nœud avec Ceph.
Pourquoi cette phase ?¶
Avant de déployer OpenStack, il faut un environnement préparé avec les VMs, le réseau et les prérequis. Cette phase établit les fondations du lab.
Sujets de cette phase¶
| # | Sujet | Description | Durée estimée |
|---|---|---|---|
| 01 | Configuration serveur Hetzner | Installation OS, partitionnement, réseau | 3-4 heures |
| 02 | Création VMs Controllers | 3 VMs pour controllers/Ceph hyperconvergé | 3-4 heures |
| 03 | Réseau du lab | Bridges, VLANs, routing interne | 2-3 heures |
| 04 | Préparation pour Kolla | Python, venv, prérequis Ansible | 2-3 heures |
Architecture cible du lab¶
┌─────────────────────────────────────────────────────────────────────────┐
│ HETZNER AX102 (Bare Metal) │
│ AMD Ryzen 9 5900X | 128GB RAM | 2x1.92TB NVMe │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │ RÉSEAU BRIDGES │ │
│ │ │ │
│ │ br-mgmt (10.0.0.0/24) - Management/API │ │
│ │ br-storage (10.0.1.0/24) - Stockage Ceph │ │
│ │ br-external (NAT) - Accès externe VMs │ │
│ └────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ controller-1 │ │ controller-2 │ │ controller-3 │ │
│ │ ───────────── │ │ ───────────── │ │ ───────────── │ │
│ │ 4 vCPU │ │ 4 vCPU │ │ 4 vCPU │ │
│ │ 16 GB RAM │ │ 16 GB RAM │ │ 16 GB RAM │ │
│ │ 100 GB OS │ │ 100 GB OS │ │ 100 GB OS │ │
│ │ 200 GB OSD │ │ 200 GB OSD │ │ 200 GB OSD │ │
│ │ ───────────── │ │ ───────────── │ │ ───────────── │ │
│ │ OpenStack Ctrl │ │ OpenStack Ctrl │ │ OpenStack Ctrl │ │
│ │ Ceph MON/OSD │ │ Ceph MON/OSD │ │ Ceph MON/OSD │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ compute-1 │ │ compute-2 │ │ deploy │ │
│ │ ───────────── │ │ ───────────── │ │ ───────────── │ │
│ │ 4 vCPU │ │ 4 vCPU │ │ 2 vCPU │ │
│ │ 24 GB RAM │ │ 24 GB RAM │ │ 4 GB RAM │ │
│ │ 50 GB OS │ │ 50 GB OS │ │ 50 GB OS │ │
│ │ ───────────── │ │ ───────────── │ │ ───────────── │ │
│ │ Nova Compute │ │ Nova Compute │ │ Ansible/TF │ │
│ │ Neutron Agent │ │ Neutron Agent │ │ Kolla Deploy │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
Prérequis d'entrée¶
- Phase 0 et Phase 1 complétées
- Serveur Hetzner AX102 commandé et accessible
- Accès SSH root au serveur
Checkpoint de validation¶
À la fin de cette phase, vous devez avoir :
- Serveur Hetzner installé avec Ubuntu 24.04
- 6 VMs créées et accessibles (3 controllers, 2 compute, 1 deploy)
- Réseau configuré avec bridges pour management et storage
- Connectivité SSH entre toutes les VMs
- Nœud deploy avec Python venv et Kolla-Ansible installé
- Accès externe depuis le nœud deploy pour télécharger les images Docker
Ressources allouées¶
| VM | vCPU | RAM | Disque OS | Disque OSD | Rôle |
|---|---|---|---|---|---|
| controller-1 | 4 | 16 GB | 100 GB | 200 GB | Controller + Ceph |
| controller-2 | 4 | 16 GB | 100 GB | 200 GB | Controller + Ceph |
| controller-3 | 4 | 16 GB | 100 GB | 200 GB | Controller + Ceph |
| compute-1 | 4 | 24 GB | 50 GB | - | Nova Compute |
| compute-2 | 4 | 24 GB | 50 GB | - | Nova Compute |
| deploy | 2 | 4 GB | 50 GB | - | Ansible/Kolla |
Total : 22 vCPU, 100 GB RAM, ~1.1 TB stockage
Marge restante : ~2 vCPU, ~28 GB RAM pour les workloads de test
Progression vers la suite¶
Une fois le lab fonctionnel, passez à la Phase 3 - Déploiement Kolla-Ansible.