Exploration approfondie de Kubernetes en DevOps moderne

Introduction
Kubernetes en DevOps, ce n'est pas juste "orchestrer des conteneurs". C'est un changement de paradigme dans la façon de penser l'infrastructure. En 8 ans d'utilisation de Kubernetes sur des projets variés, j'ai développé une compréhension profonde de son rôle dans l'écosystème DevOps. Exploration approfondie.
Kubernetes comme plateforme DevOps
Kubernetes n'est pas qu'un orchestrateur : c'est une plateforme sur laquelle construire des workflows DevOps complets. Chez Padam Mobility, Kubernetes était le socle de tout le workflow : les environnements de développement (un namespace par branche), le staging (namespace dédié avec ArgoCD auto-sync), et la production (namespace avec ArgoCD sync manuel). Les développeurs interagissaient avec Kubernetes indirectement, via Git et les PRs. ArgoCD traduisait les changements Git en déploiements Kubernetes. Terraform provisionnait l'infrastructure sous-jacente. Le développeur n'avait besoin de connaître ni kubectl ni les manifests YAML.
L'automatisation poussée : HPA, VPA et Cluster Autoscaler
L'auto-scaling est l'un des points forts de Kubernetes, mais il faut le configurer correctement. Chez Metronome (OVH), l'HPA scalait les pods entre 2 et 10 en fonction du CPU. Mais le CPU n'est pas toujours le bon indicateur. Chez Bloomflow, j'ai configuré l'HPA sur des métriques custom (nombre de requêtes par seconde, profondeur de queue RabbitMQ) via Prometheus Adapter. Le VPA (Vertical Pod Autoscaler) ajustait les resource requests en fonction de l'utilisation réelle, évitant le gaspillage. Le Cluster Autoscaler ajoutait des noeuds quand le scheduler ne pouvait plus placer de pods. L'ensemble formait un système auto-régulé qui absorbait les variations de charge sans intervention humaine.
Gestion des configurations : la source de vérité
La gestion des configurations dans Kubernetes doit suivre un principe : Git est la source de vérité. Chez Bloomflow, chaque ConfigMap et Secret était défini dans un fichier YAML versionné dans Git, déployé par ArgoCD. Modifier une configuration signifiait créer une PR, la faire reviewer, la merger. ArgoCD appliquait le changement et déclenchait un rolling restart des pods concernés. Chez KNDS, les secrets provenaient d'OKMS via External Secrets Operator : seule la référence au secret était dans Git, jamais la valeur. Cette approche combinait traçabilité (qui a changé quoi, quand) et sécurité (pas de secrets dans Git).
Sécurité Kubernetes : les couches de défense
La sécurité Kubernetes est un sujet que je prends très au sérieux, particulièrement depuis mes missions KNDS (Défense) et Coopengo (HDS). Ma checklist de sécurité : RBAC strict (un rôle par équipe, pas de cluster-admin pour les développeurs), NetworkPolicies (isolation réseau, deny-all par défaut puis allow explicite), Pod Security Standards (interdiction des conteneurs privilégiés), audit logging (toutes les actions API loguées), scan d'images (Trivy en CI, blocage sur CVE critique), secrets chiffrés au repos (KMS). Chez Bloomflow (ISO 27001), cette checklist était auditée annuellement par un tiers. Les résultats d'audit étaient systématiquement conformes.
La communauté Kubernetes : un vrai atout
L'écosystème Kubernetes est porté par une communauté active qui produit des outils de qualité. Helm (packaging), ArgoCD (GitOps), Prometheus (monitoring), cert-manager (TLS), External Secrets (secrets management) : tous ces projets sont matures, bien documentés, et activement maintenus. Chez WizOps.fr, l'infrastructure repose sur 5 de ces projets communautaires. Chez Bloomflow, sur 10+. La communauté est aussi une source de résolution de problèmes : les issues GitHub et les forums Kubernetes m'ont sorti de situations complexes à plusieurs reprises. Investir dans l'écosystème Kubernetes, c'est bénéficier du travail de milliers de contributeurs.
Conclusion
Kubernetes en DevOps moderne, c'est une plateforme complète pour l'automatisation, la sécurité, et l'observabilité. Sa force réside dans sa capacité à s'adapter à chaque contexte (startup, grande entreprise, secteur réglementé) et dans son écosystème riche. L'exploration de Kubernetes ne s'arrête jamais : chaque projet révèle de nouvelles possibilités.