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​