Cloud Pool Manager — Documentation¶
Cloud Pool Manager déploie et gère des pools de machines virtuelles pour l'enseignement : un enseignant crée un pool pour son cours, la plateforme provisionne une flotte de VMs identiques sur un cloud OpenStack, et chaque étudiant ouvre JupyterLab, VS Code ou un terminal directement dans son navigateur.
Cette documentation décrit le fonctionnement interne, composant par composant.
Sommaire¶
- Architecture générale — les trois tiers, gRPC, les deux projets OpenStack
- Authentification & connexion — OIDC, GitHub, SSH, sessions
- Création des pools
- Provisionnement & réconciliation — file de jobs, boucle auto-cicatrisante
- Attribution d'une VM à un étudiant
- Accès aux VMs — reverse-proxy, JupyterLab, VS Code, terminal
- Notation nbgrader
- Snapshots & images — golden images
- Développement & exploitation
- Observabilité — Prometheus, Loki, Grafana, OpenTelemetry
- Intégration Moodle
Code source
La plateforme vit dans le dépôt vm-pool-managers.