Aller au contenu principal

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 :

ServiceResponsabilité
InstancesCréation, suppression, démarrage, arrêt des VMs
HyperviseursEnregistrement et gestion des clusters Proxmox
RessourcesGestion du stockage et des réseaux
InfrastructureGestion des datacenters

Technologies

ComposantTechnologie
LangageRust
RPCgRPC (Tonic)
Base de donnéesPostgreSQL
Runtime asynchroneTokio

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 instances
  • CreateInstance - Créer une instance
  • DeleteInstance - Supprimer une instance
  • StartInstance - Démarrer une instance
  • StopInstance - Arrêter une instance

Hyperviseurs :

  • ListHypervisors - Lister les hyperviseurs
  • RegisterHypervisor - Enregistrer un hyperviseur
  • DetachHypervisor - 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