Kubernetes : avantage ou dette ?
Kubernetes n’est pas un objectif. C’est une plateforme d’exploitation.
Il devient un problème si :
- l’équipe n’a pas la maturité run,
- l’observabilité n’est pas au niveau,
- le dimensionnement et les coûts ne sont pas pilotés.
Quand Kubernetes est un bon choix
- Vous avez plusieurs services (API, workers, jobs) et des besoins d’élasticité.
- Vous avez une équipe capable de tenir :
- CI/CD,
- sécurité (RBAC, secrets),
- observabilité (metrics/logs/traces),
- astreinte et runbooks.
- Vous voulez standardiser le déploiement multi-environnements.
Quand Kubernetes est une mauvaise idée
- Monolithe + faible trafic variable.
- Équipe réduite sans SRE/ops.
- Objectif principal : “faire moderne”.
Alternative pragmatique
- PaaS (platform-first).
- Services managés (DB, queue, cache).
- Container simple (ECS, Cloud Run) si besoin.
Signaux “Kubernetes oui” (check rapide)
- Plusieurs services et jobs (workers, queues) + besoin d’élasticité.
- Environnements multiples (dev/staging/prod) + déploiements fréquents.
- Besoin d’isoler les workloads (checkout, search, back-office).
- Volonté d’industrialiser : GitOps, standards, observabilité, sécurité.
Signaux “Kubernetes non” (ou pas maintenant)
- La majorité des soucis est fonctionnelle ou data, pas infra.
- Équipe petite, pas de temps pour l’exploitation.
- Objectif : “faire moderne” sans SLO ni on-call.
Méthode de décision
- Scorer : complexité, variabilité charge, exigences SLO, maturité ops.
- Faire un POC d’exploitation :
- déploiement + rollback,
- autoscaling,
- alerting symptom-based,
- coût projeté.
Gouvernance minimale (sinon le TCO explose)
- SLO par parcours (checkout, search) + alerting symptom-based
- Standard de déploiement (chart, manifests, conventions)
- Sécurité : RBAC, secrets, policies
- FinOps : budgets, alertes coût, right-sizing
- Runbooks + postmortems systématiques
Checklist minimale si vous faites Kubernetes
- SLO définis
- Observabilité en place
- GitOps ou pipeline robuste
- RBAC + gestion secrets
- Backups + DR
- FinOps (budgets, alertes coût)
Erreurs fréquentes
- Installer K8s avant d’avoir des SLO.
- Multiplier les charts/outils sans standard.
- Oublier FinOps.
FAQ
Kubernetes est-il obligatoire pour du e-commerce ? Non. Beaucoup de plateformes performantes tournent sur du PaaS ou des containers managés (ECS, Cloud Run). K8s se justifie par la complexité opérationnelle, pas par le volume de trafic seul.
Quel est le coût caché de Kubernetes ? L’exploitation : on-call, mises à jour cluster, sécurité, et surtout le temps humain pour maintenir la gouvernance.