Aller au contenu principal

Control Plane

Le Control Plane est le service central de la plateforme France Nuage. La Console s'appuie sur lui pour tout ce qu'elle affiche et déclenche.

Vue d'ensemble​

Le Control Plane est responsable de :

  • l'organisation de vos ressources en organisations et en projets ;
  • l'invitation des membres d'une organisation ;
  • le catalogue des services managés et le cycle de vie de leurs instances ;
  • l'enregistrement des clusters Kubernetes qui hébergent ces instances et l'observation de leurs quotas ;
  • les abonnements et la facturation.

Architecture​

Services​

Le Control Plane expose plusieurs services gRPC :

ServiceResponsabilité
Organisations, ProjetsCréation et liste des organisations et des projets, droits d'administration d'une organisation
Invitations, ProfilInvitation des membres, profil de l'utilisateur connecté
Services managésCatalogue, versions et offres des services ; création, mise à jour et suppression des instances, informations de connexion
Clusters KubernetesEnregistrement des clusters, étiquettes, quotas observés par espace de noms
FacturationSession de paiement et abonnements

Technologies​

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

API gRPC​

La référence de l'API détaille les messages gRPC des services Organisations, Projets et Invitations du Control Plane.

Synchroniseur​

Le Synchroniseur est un service en arrière-plan qui, à intervalle régulier :

  • relève, sur chaque cluster Kubernetes enregistré, les espaces de noms soumis à un quota, leur consommation et le locataire auquel ils appartiennent ;
  • enregistre les créations de ressources refusées pour dépassement de quota.

Il n'écrit jamais dans les clusters. Un cluster injoignable garde sa dernière observation. Ce relevé n'est pas encore en service en production.

Prochaines étapes​