Skip to content

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.