Un orchestrateur de containers open source permettant de déployer, scaler et gérer des applications containerisées en production à grande échelle.
Kubernetes (K8s) est un système d'orchestration de containers développé initialement par Google et maintenant maintenu par la CNCF (Cloud Native Computing Foundation). Là où Docker gère des containers individuels, Kubernetes gère des clusters de containers en production.
Kubernetes permet d'automatiser le déploiement, le scaling automatique, l'équilibrage de charge et la récupération après panne. Ses concepts clés sont les Pods, les Deployments, les Services et les Namespaces. Les cloud providers proposent leurs propres distributions managées : GKE (Google), EKS (Amazon), AKS (Azure).
Pour un ingénieur DevOps ou Cloud, Kubernetes est une compétence premium. Les certifications CKA (Certified Kubernetes Administrator) et CKAD sont très valorisées. Les missions K8s bien rémunérées (700-1000€ TJM) requirent généralement 3+ ans d'expérience sur des clusters de production à charge réelle.
Un outil de conteneurisation permettant d'emballer une application et ses dépendances dans un container portable, exécutable sur n'importe quelle machine.
Un ensemble de pratiques et d'outils visant à automatiser le déploiement, la configuration et le monitoring des applications en production.
Utilisation de ressources informatiques (serveurs, stockage, bases de données) hébergées sur internet plutôt que sur des machines locales.
Intégration Continue et Déploiement Continu : l'automatisation du test et du déploiement du code pour fiabiliser les releases.
Un style architectural découpant une application en services indépendants communicant via APIs, opposé à l'approche monolithique traditionnelle.