Qu'est-ce que Kubernetes
Plateforme d'orchestration de conteneurs
Kubernetes (K8s) — une plateforme open source pour automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées.
Concepts clés
- Pod — unité minimale de déploiement (un ou plusieurs conteneurs)
- Service — abstraction pour accéder à un groupe de pods
- Deployment — description déclarative de l'état souhaité
- Namespace — partitionnement virtuel du cluster
- ConfigMap / Secret — configurations et secrets
Capacités
- Auto-scaling — HPA/VPA basé sur la charge
- Auto-réparation — redémarrage automatique des conteneurs défaillants
- Rolling updates — mises à jour sans interruption
- Service discovery — détection automatique des services
- Équilibrage de charge — distribution du trafic
Outils de l'écosystème
Helm (gestionnaire de paquets), Istio (service mesh), Prometheus (monitoring), ArgoCD (GitOps).
Applications
Kubernetes est le standard pour les applications cloud-native, assurant la fiabilité et l'évolutivité de l'architecture microservices.