Control Plane
Le Control Plane est le service central qui orchestre l'ensemble de l'infrastructure France Nuage.
Vue d'ensemble
Le Control Plane est responsable de :
- La gestion du cycle de vie des instances
- La coordination avec les hyperviseurs
- La gestion de l'infrastructure (datacenters, réseaux, stockage)
- La synchronisation de l'état du système
Architecture
Services
Le Control Plane expose plusieurs services gRPC :
| Service | Responsabilité |
|---|---|
| Instances | Création, suppression, démarrage, arrêt des VMs |
| Hyperviseurs | Enregistrement et gestion des clusters Proxmox |
| Ressources | Gestion du stockage et des réseaux |
| Infrastructure | Gestion des datacenters |
Technologies
| Composant | Technologie |
|---|---|
| Langage | Rust |
| RPC | gRPC (Tonic) |
| Base de données | PostgreSQL |
| Runtime asynchrone | Tokio |
API gRPC
Le Control Plane expose une API gRPC conforme aux standards Google Cloud API.
Exemple : Lister les instances
grpcurl -plaintext \
console.france-nuage.fr:443 \
france.nuage.instances.v1.Instances/ListInstances
Opérations disponibles
Instances :
ListInstances- Lister les instancesCreateInstance- Créer une instanceDeleteInstance- Supprimer une instanceStartInstance- Démarrer une instanceStopInstance- Arrêter une instance
Hyperviseurs :
ListHypervisors- Lister les hyperviseursRegisterHypervisor- Enregistrer un hyperviseurDetachHypervisor- Détacher un hyperviseur
Synchroniseur
Le Synchroniseur est un service en arrière-plan qui :
- Maintient la cohérence entre l'état du Control Plane et les hyperviseurs
- Détecte les changements d'état des instances
- Réconcilie les divergences
Prochaines étapes
- API Control Plane - Documentation complète de l'API gRPC
- Instances - Comprendre les machines virtuelles
- Hyperviseurs - Comprendre la couche de virtualisation