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 :
| Service | Responsabilité |
|---|---|
| Organisations, Projets | Création et liste des organisations et des projets, droits d'administration d'une organisation |
| Invitations, Profil | Invitation des membres, profil de l'utilisateur connecté |
| Services managés | Catalogue, versions et offres des services ; création, mise à jour et suppression des instances, informations de connexion |
| Clusters Kubernetes | Enregistrement des clusters, étiquettes, quotas observés par espace de noms |
| Facturation | Session de paiement et abonnements |
Technologies
| Composant | Technologie |
|---|---|
| Langage | Rust |
| RPC | gRPC (Tonic) |
| Base de données | PostgreSQL |
| Runtime asynchrone | Tokio |
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
- API Control Plane - Documentation de l'API gRPC
- Console - L'interface qui s'appuie sur le Control Plane
- Infrastructure - Comprendre l'infrastructure physique