Série Kubernetes - Orchestration de conteneurs en production
Série avancée pour passer de Docker seul à un cluster Kubernetes : concepts de base, architecture, déploiements, services, configuration, observabilité et intégration CI/CD.
Kubernetes : comprendre les pods, les nodes et les ressources de base
Avant de déployer quoi que ce soit sur Kubernetes, il faut comprendre les briques de base : cluster, node, pod, container, namespace et ressources. Cette intro pose un vocabulaire clair.
Kubernetes : architecture d'un cluster (API server, etcd, scheduler)
Plonger sous le capot de Kubernetes : rôle de l'API server, d'etcd, du scheduler et des contrôleurs. Comprendre comment le control plane prend ses décisions.
Déployer une appli sur Kubernetes : Deployments et Services
Passer d'un simple pod à un déploiement géré : Deployments, ReplicaSets, Services (ClusterIP, NodePort, LoadBalancer) et stratégie de mise à jour.
Kubernetes : gérer la configuration avec ConfigMaps et Secrets
Séparer le code de la configuration : variables d'environnement, fichiers de config, secrets (mots de passe, clés API) avec ConfigMaps et Secrets Kubernetes.
Kubernetes : observabilité, logs et métriques
Surveiller un cluster Kubernetes : logs de pods, events, métriques (CPU/RAM), probes de santé et briques d'observabilité à mettre en place.
Kubernetes et CI/CD : déploiement continu propre
Brancher ton cluster Kubernetes sur ta CI/CD : build d'images, push vers un registry, mise à jour des manifests et stratégies de déploiement.