MET : Our vision (1/6)


Comment une agence web a décidé de reprendre le contrôle de son infrastructure cloud en construisant une plateforme Kubernetes moderne, reproductible et documentée.
Pendant des années, nous avons utilisé des solutions d’hébergement traditionnelles : serveurs mutualisés, VPS configurés manuellement, plateformes PaaS comme Jelastic ou Platform.sh. Chaque solution présentait des avantages, mais aussi son lot de frustrations.
La prise de conscience qui a tout changé
Voici les problèmes que nous rencontrions régulièrement :
- Coûts croissants : les plateformes PaaS facturent à l’usage, et la facture grimpe rapidement avec plusieurs clients
- Manque de contrôle : impossible de personnaliser certains aspects critiques (cache, configuration serveur, sécurité)
- Dépendance fournisseur (Vendor lock-in) : migrer d’une plateforme à une autre = un projet en soi
- Configuration manuelle : chaque nouveau serveur = des heures de configuration, avec un risque d’oubli
- Absence de reproductibilité : « Ça fonctionnait sur mon serveur » n’est pas une stratégie viable
Nous avions besoin d’une infrastructure à la fois puissante, économique et entièrement automatisée.
Notre vision : l’Infrastructure as Code
Nous avons décidé de construire notre propre plateforme cloud, basée sur des principes modernes :
« Tout ce qui peut être automatisé doit l’être. Tout ce qui est configuré doit être versionné. »
Concrètement, cela signifie :
- Infrastructure déclarative : les serveurs sont définis dans le code (Terraform), et non créés manuellement
- Configuration automatisée : Ansible configure tout, de l’OS aux applications
- Orchestration moderne : Kubernetes gère le cycle de vie des applications
- Déploiement continu : un Git push déclenche automatiquement le déploiement
- Sauvegarde intégrée : sauvegardes automatiques vers le cloud, sans intervention
L’architecture que nous avons construite
Notre infrastructure repose sur deux serveurs haute performance hébergés chez Hetzner Cloud (datacenter allemand, conforme au RGPD) :
| Serveur | Rôle |
|---|---|
| Serveur primaire | Control Plane + Worker |
| Serveur secondaire | Worker |
Ces deux serveurs forment un cluster Kubernetes capable d’héberger des dizaines d’applications avec une haute disponibilité.


La pile technique en un coup d’œil
Voici les technologies que nous utilisons, que nous détaillerons dans les prochains articles :
🏗️ Provisionnement
- Terraform : création des serveurs et du réseau
- Hetzner Cloud : hébergement allemand haute performance
⚙️ Configuration
- Ansible : automatisation de la configuration
- K3s : distribution Kubernetes légère
🚀 Orchestration
- Kubernetes : orchestration de conteneurs
- Rancher : interface de gestion intuitive
- Helm : empaquetage d’applications
🔄 Déploiement
- GitLab : hébergement du code et CI/CD
- ArgoCD : déploiement GitOps automatisé
🔒 Sécurité
- Let’s Encrypt : certificats SSL automatiques
- WireGuard VPN : accès sécurisé aux services internes
- Sealed Secrets : secrets chiffrés dans Git
💾 Stockage et sauvegarde
- Longhorn : stockage distribué avec réplication
- Velero : sauvegarde vers S3
Ce que cette infrastructure nous apporte
Après plusieurs mois d’utilisation en production, voici les bénéfices concrets :
💰 Économies significatives
Pour le même budget qu’un hébergement PaaS accueillant 3 ou 4 sites, nous hébergeons plus de 20 applications avec des ressources bien supérieures.
⚡ Déploiement en quelques minutes
Un nouveau site WordPress ? 5 minutes de configuration, déploiement automatique, SSL inclus.
🔄 Reproductibilité totale
Toute l’infrastructure est versionnée. En cas de sinistre, nous pouvons tout reconstruire en moins d’une heure.
📊 Visibilité complète
Monitoring intégré, logs centralisés, alertes automatiques. Nous savons exactement ce qu’il se passe.
🛡️ Sécurité renforcée
Isolation des clients par namespace, VPN pour les accès administrateur, secrets chiffrés, sauvegardes automatiques.
La suite de cette série
Dans les prochains articles, nous détaillerons chaque composant de cette infrastructure :
- Terraform : comment provisionner votre infrastructure cloud en quelques lignes de code
- Ansible : configurez 100 serveurs aussi facilement qu’un seul
- Kubernetes et Rancher : l’orchestration démystifiée
- Helm Charts : déployez n’importe quelle application en 5 minutes
- GitOps et CI/CD : Git push = déploiement automatique
Chaque article contiendra des exemples de code concrets et des bonnes pratiques issus de notre expérience en production.
