Repository navigation
Architecture
La console pilote des services dans un cluster Kubernetes pour accompagner les produits numériques sur leur cycle de vie. Elle construite avec NodeJS, VueJS, PostgreSQL et Keycloak. Le serveur et le client sont livrés en images Docker et déployés par Helm.
Le serveur suit une architecture core plus plugins. Les plugins s'enregistrent auprès de hooks qui suivent le cycle de vie d'un projet. Les contrôleurs déclenchent les hooks. Voir Plugins.
| Application | Rôle |
|---|---|
apps/server-nestjs |
Backend cible, NestJS, port 3001 |
apps/server |
Backend historique Fastify, port 8080, gelé |
apps/client |
Frontend VueJS |
strangler |
Routeur nginx de migration, port 8080 côté public |
Le routeur strangler bascule les routes du backend historique vers le backend cible route par route, à chaque release. La table de routes vit dans les charts nginx-strangler.
ArgoCD, GitLab, Harbor et Keycloak s'enregistrent nativement auprès du serveur.
Les clusters distants se manipulent avec le kubeconfig de la team et les contextes console dédiés. L'espace de noms est dso-console. Le DSN du backend pointe le service pg-cluster-console-rw en écriture.
Console Cloud Pi Native