En ligneCloud & infrastructure
Vocal30
janvier 2025 — Aujourd'hui · Vocal30
Vocal30 est le nom sous lequel passe tout mon travail de dev, DevOps, cloud native et webapp. Concrètement, c'est aussi un cluster Kubernetes self-hosted que je gère de bout en bout : je build, je pousse sur ma propre registry hébergée sur le cluster, et Kubernetes récupère l'image de là. Aucun service managé.
- Kubernetes
- Podman
- GitHub Actions
- Traefik
- CertManager
- Registry privée
La chaîne
- GitHub Actions construit l’image applicative avec Podman.
- L’image part sur ma registry Docker — hébergée sur le cluster lui-même
- Kubernetes tire l’image depuis cette registry et déploie.
Le cluster
- Kubernetes self-hosted sur Contabo.
- Traefik en ingress, TLS automatique via CertManager.
Ce portfolio est déployer sur le cluster
Le site que tu lis est une image nginx non-root de 56 Mo déployée sur ce cluster. Aucun runtime Node en production : le HTML est généré au build, nginx ne fait que servir des fichiers.
La suite
FluxCD et l’automatisation de mise à jour d’images, pour du GitOps complet où le cluster va chercher lui-même les nouvelles versions. Pas encore en place.