Cette section contient les exercices pratiques de la formation Kubernetes de 3 jours. Chaque travail pratique renforce les concepts théoriques par la pratique, avec une progression pédagogique pensée pour les débutants.
La grande nouveauté de ces TP : vous construisez une vraie application distribuée, brique par brique, sur les 3 jours. Une interface de vote, une file d'attente Redis, un worker, une base PostgreSQL et une interface de résultats, le tout à partir d'images publiques uniquement, sans écrire une ligne de code.
➡️ Commencez par lire la présentation : L'Application Fil Rouge
navigateur ──▶ vote ──▶ redis ──▶ worker ──▶ db (PostgreSQL) ──▶ result ──▶ navigateur
À la fin du jour 2, l'application fonctionne de bout en bout. Le jour 3, vous la configurez, la sécurisez et la reconstruisez seul, comme en production.
Chaque TP commence guidé et se termine en autonomie :
La formation suit une approche concepts → pratique → production :
TP 1 : Introduction et Premier Contact
Premières commandes kubectl, premier Pod, premier Deployment
🧩 Brique fil rouge : les Pods vote et redis. Votez dans le navigateur, suivez votre vote dans la file Redis
TP 2 : Architecture et Communication
Control Plane, Pods statiques kubeadm, scheduling, DNS, diagnostic
🧩 Brique fil rouge : l'architecture du cluster observée à travers nos propres Pods
TP 3 : Concepts de Base
Deployments, Labels, Namespaces, Rolling Updates, Jobs (+ DaemonSets en option)
🧩 Brique fil rouge : migration en Deployments dans le namespace voting-app, rolling update visible dans le navigateur, Job de génération de votes
TP 4 : Services et Réseau
Services, Service Discovery DNS, NodePort, Load Balancing
🧩 Brique fil rouge : le Service qui DOIT s'appeler redis, la base PostgreSQL, le worker qui vide la file. La chaîne complète prend vie
TP 5 : Stockage Persistant
Volumes, PV/PVC, StorageClasses, StatefulSets
🧩 Brique fil rouge : des votes qui survivent aux crashs (PVC puis StatefulSet), et la brique finale result. Application complète en ligne
TP 6 : ConfigMaps et Secrets
Gestion des configurations et données sensibles
🧩 Brique fil rouge : les options de vote en ConfigMap (modifiables en direct), les identifiants PostgreSQL en Secret, un second environnement voting-dev (en option)
TP 7 : Concepts Avancés
Probes, HPA, RBAC, Network Policies (+ zero-trust egress et Taints en option)
🧩 Brique fil rouge : l'application durcie (sondes de santé, autoscaling sous charge, utilisatrice Alice aux droits limités, réseau verrouillé)
TP 8 : Synthèse Complète
L'application de vote en production : zero-trust, autoscaling, quotas (+ Gateway API en option)
🧩 Synthèse finale : vous êtes l'équipe ops et vous reconstruisez tout, seul, à partir d'une spécification, dans voting-prod
minikube service, tunnels) et pensez à nettoyer les namespaces voting-app, voting-dev et voting-prod entre les TPkubectl apply -fRemarques importantes :
Bon apprentissage ! 🚀