Plateforme Kubernetes GitOps auto-hébergée
Mon terrain d'essai permanent : un serveur dédié Hetzner sous K3s, construit et opéré à la main depuis 2022, et reconstruit à chaque fois que mes missions m'apprenaient une meilleure façon de faire. Tout est décrit dans Git, déployé par ArgoCD, avec des secrets chiffrés et un runbook à jour.
- 30
- releases Helm déclarées dans Helmfile
- 26
- applications synchronisées par ArgoCD
- 3
- générations d'architecture
- 12 mois
- de sauvegardes : quotidiennes, hebdo, mensuelles
- v5Manifests et HelmK3s, Traefik, Prometheus et Grafana, premiers services auto-hébergés.
- v6GitOpsHelmfile, ArgoCD, secrets SOPS + age, hooks pre-commit, runbook Wiki.js.
- v7Essai tout-TerraformChaque app en OpenTofu. Leçon : Terraform pour l'infra, GitOps pour le cycle de vie des apps.
| GROUPE | APPLICATIONS | SYNC |
|---|---|---|
| network | cilium, linkerd, ingress-nginx, metallb | Synced |
| security | infisical, external-secrets, cert-manager, crowdsec | Synced |
| storage | longhorn, velero | Synced |
| data | pgvector, qdrant, mongodb | Synced |
| ai | open-webui, ollama, n8n | Synced |
| tools | gitea, wiki.js, hedgedoc, affine, matomo | Synced |
| tuning | vpa, goldilocks | Synced |
| media | media-center | Synced |
Sauvegardes et reprise
Snapshots Longhorn et Velero vers Hetzner Object Storage, fichiers via restic. Rotation quotidienne, hebdomadaire et mensuelle, procédures de restauration documentées dans le runbook.
IA sur les logs
POC de RAG sur les logs système et d'ingress : les logs sont vectorisés (embeddings), stockés dans Qdrant et pgvector, puis interrogés via un LLM. En parallèle, un workflow n8n lit les logs d'ingress, les confronte aux rapports précédents et produit un rapport avec score d'urgence, commité dans Git et signalé sur Discord.