Perry Chouteau
Tous les projets
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.