Kubernetes : Orchestration et Déploiement en Production¶
Bienvenue sur le portail des ateliers pratiques Kubernetes.
Cet espace regroupe les guides techniques, l'architecture de référence et les 8 ateliers pratiques (Labs) articulés autour d'une application d'entreprise multi-tiers : le Campus Summer Portal.
Architecture des Ateliers¶
Les ateliers sont organisés de manière progressive, de l'infrastructure de base jusqu'aux règles de sécurité avancées en production :
flowchart LR
A["Infrastructure & Cluster"] --> B["Plan de Contrôle K8s"]
B --> C["Pods, Labels & Services"]
C --> D["Résilience & Rolling Updates"]
D --> E["Stockage Persistant PostgreSQL"]
E --> F["Reverse Debugging & Sondes"]
F --> G["Isolation Réseau & Quotas"]
G --> H["Challenge Production Autonome"]
Caractéristiques Techniques des Travaux Pratiques¶
- Approche 100% Déclarative & DevOps : Mise en œuvre des manifestes YAML selon les standards de production.
- Environnements Flexibles : Exécution sur machines virtuelles cloud AWS (création manuelle puis industrialisation Terraform), bac à sable KillerCoda (zéro installation), ou cluster local Minikube.
- Indices Interactifs Pliables : Chaque atelier intègre des indices progressifs permettant de résoudre les blocages de manière autonome.
- Compatibilité Multi-OS : Commandes et syntaxes fournies pour Windows (PowerShell) et Linux (Ubuntu) / macOS (Bash).
Parcours des Ateliers Pratiques¶
-
Lab 00 : Déploiement de l'Infrastructure
De la console AWS à l'Infrastructure as Code (Terraform) et l'initialisation multi-nœuds Kubeadm / Calico.
-
Lab 01 : Anatomie du Plan de Contrôle
Static Pods kubelet, base distribuée etcd en mTLS, requêtes HTTP brutes API Server et simulation de panne du Scheduler.
-
Lab 02 : Premiers Pods & Labels
Cycle de vie du Pod, technique DevOps du
--dry-run=client -o yaml, filtrage avancé par Labels et Selectors. -
Lab 03 : Déploiements & Résilience
Contrôleurs Deployment & ReplicaSets, auto-guérison (Self-Healing), Rolling Updates sans coupure et Rollback d'urgence.
-
Lab 04 : Réseau, Services & DNS
Volatilité des IP de pods, Service ClusterIP, résolution DNS interne CoreDNS, exposition NodePort et tunneling port-forward.
-
Lab 05 : Stockage & Données Persistantes
ConfigMaps, Secrets base64, StorageClass, PV/PVC et déploiement PostgreSQL avec validation de la persistance post-crash.
-
Lab 06 : Exploitation & Reverse Debugging
Sondes Liveness & Readiness, inspection de logs et résolution de 3 pannes de production (CrashLoopBackOff, OOMKilled, NotReady).
-
Lab 07 : Sécurité, Quotas & Réseau
Gouvernance de ressources (ResourceQuota, LimitRange), cloisonnement réseau NetworkPolicy et durcissement non-root.
-
Lab 08 : Challenge Final d'Intégration
Déploiement en totale autonomie de la plateforme 3-tiers complète dans un namespace
campus-proddurci.
Démarrage Rapide¶
Consultez le Guide d'installation de l'environnement pour préparer votre poste avant d'attaquer le premier atelier.