Aller au contenu

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.

    Accéder au Lab 00

  • 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.

    Accéder au Lab 01

  • Lab 02 : Premiers Pods & Labels


    Cycle de vie du Pod, technique DevOps du --dry-run=client -o yaml, filtrage avancé par Labels et Selectors.

    Accéder au Lab 02

  • Lab 03 : Déploiements & Résilience


    Contrôleurs Deployment & ReplicaSets, auto-guérison (Self-Healing), Rolling Updates sans coupure et Rollback d'urgence.

    Accéder au Lab 03

  • Lab 04 : Réseau, Services & DNS


    Volatilité des IP de pods, Service ClusterIP, résolution DNS interne CoreDNS, exposition NodePort et tunneling port-forward.

    Accéder au Lab 04

  • Lab 05 : Stockage & Données Persistantes


    ConfigMaps, Secrets base64, StorageClass, PV/PVC et déploiement PostgreSQL avec validation de la persistance post-crash.

    Accéder au Lab 05

  • Lab 06 : Exploitation & Reverse Debugging


    Sondes Liveness & Readiness, inspection de logs et résolution de 3 pannes de production (CrashLoopBackOff, OOMKilled, NotReady).

    Accéder au Lab 06

  • Lab 07 : Sécurité, Quotas & Réseau


    Gouvernance de ressources (ResourceQuota, LimitRange), cloisonnement réseau NetworkPolicy et durcissement non-root.

    Accéder au Lab 07

  • Lab 08 : Challenge Final d'Intégration


    Déploiement en totale autonomie de la plateforme 3-tiers complète dans un namespace campus-prod durci.

    Accéder au Lab 08


Démarrage Rapide

Consultez le Guide d'installation de l'environnement pour préparer votre poste avant d'attaquer le premier atelier.