Aller au contenu principal

Kubernetes - Orchestrer des conteneurs

Kubernetes est la référence de l'orchestration de conteneurs. Cette formation vous apprend à déployer des clusters résilients, à gérer le stockage persistant, à sécuriser l'exposition des applications et à automatiser vos déploiements avec Helm.

Objectif de la formation

Immersion · Savoir faire en situation réelle

À l’issue de cette formation, les participants seront capables de :

  • Maîtriser l'architecture interne et les objets avancés d'un cluster Kubernetes
  • Déployer et superviser des applications hautement disponibles (StatefulSets, DaemonSets, Deployments)
  • Gérer le stockage persistant (PersistentVolumes, PersistentVolumeClaims, StorageClasses)
  • Exposer et sécuriser les applications avec un Ingress Controller (ou la Gateway API) et les NetworkPolicies
  • Automatiser l'empaquetage et le déploiement d'applications complexes avec Helm

Choisissez votre format

Jusqu’où voulez-vous aller ?

Chaque format reprend le précédent et y ajoute des journées.

Programme détaillé

ACTION · 21 heures (3 jours)

Jour 1
MatinArchitecture du cluster, plan de contrôle et commande kubectl

Objectif : Maîtriser les composants internes de Kubernetes et l'administration avancée via kubectl.

  • Architecture détaillée du Control Plane : API Server, etcd, kube-scheduler, kube-controller-manager.
  • Composants des nœuds : kubelet, kube-proxy, moteur de conteneur (CRI / containerd).
  • Utilisation experte de kubectl : contextes, namespaces, formats de sortie (JSON/YAML/jsonpath) et autocomplétion.

Atelier pratique : Navigation multi-clusters avec kubectl, création de Namespaces isolés et extraction de données avec jsonpath.

Cas métier : Organisation des environnements de dev, test et prod d'une entreprise - Découpage par Namespaces et Quotas.

Compétence acquise : Piloter et administrer un cluster Kubernetes avec la CLI kubectl.

Livrable : Le guide des commandes avancées kubectl et gestion des contextes.

Après-midiGestion avancée des Pods, Deployments et sondes de santé

Objectif : Déployer et superviser la haute disponibilité des applications répliquées.

  • Cycle de vie des Pods et conteneurs d'initialisation (Init Containers).
  • Gestion des Deployments : stratégies de mise à jour (RollingUpdate vs Recreate), gestion des révisions et rollbacks.
  • Sondes de santé : LivenessProbe (redémarrage), ReadinessProbe (acheminement du trafic) et StartupProbe.

Atelier pratique : Configuration d'un Deployment avec Init Container de migration de base de données et sondes de santé complètes.

Cas métier : Mise à jour en production d'une application à fort trafic sans interruption - Rollout & Rollback sous kubectl.

Compétence acquise : Gérer les stratégies de déploiement et la haute disponibilité des Pods.

Livrable : Le modèle YAML de Deployment d'entreprise avec sondes de santé.

Jour 2
MatinStockage persistant (PV, PVC, StorageClass) et StatefulSets

Objectif : Gérer la persistance des données pour les applications à état (bases de données).

  • Modèle de stockage Kubernetes : PersistentVolumes (PV), PersistentVolumeClaims (PVC) et StorageClasses (provisionnement dynamique).
  • Modes d'accès au stockage : ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX).
  • Orchestration des applications à état avec les StatefulSets : identité réseau stable et stockage dédié par réplique.

Atelier pratique : Déploiement d'un cluster PostgreSQL hautement disponible à l'aide d'un StatefulSet et provisionnement dynamique PVC.

Cas métier : Stockage persistant pour une base de données de production - Configuration des StorageClasses SSD sous Kubernetes.

Compétence acquise : Administrer le stockage persistant et orchestrer des applications à état (StatefulSets).

Livrable : Le manifeste YAML de StatefulSet et de classe de stockage.

Après-midiExposer les applications (Services, Ingress Controller et Cert-Manager)

Objectif : Gérer le routage réseau externe et sécuriser les accès Web en HTTPS.

  • Les types de Services : ClusterIP, NodePort, LoadBalancer et ExternalName.
  • Ingress Controller et Gateway API : règles de routage applicatif (Layer 7), réécriture d'URL et terminaison TLS.
  • Automatisation des certificats SSL/TLS avec Cert-Manager et Let's Encrypt.

Atelier pratique : Installation de Ingress Controller et Gateway API et exposition de 2 applications Web sous le même nom de domaine avec TLS.

Cas métier : Publication sécurisée des portails clients d'une entreprise - Routage Ingress HTTPS avec certificats automatisés.

Compétence acquise : Exposer et sécuriser les applications Kubernetes via Ingress et Cert-Manager.

Livrable : Le manifeste Ingress d'entreprise avec configuration TLS.

Jour 3
MatinSécurité du cluster, RBAC, ServiceAccounts et NetworkPolicies

Objectif : Sécuriser les accès d'administration du cluster et isoler les flux réseau inter-Pods.

  • Sécurité des accès Kubernetes : ServiceAccounts, Roles, ClusterRoles, RoleBindings et ClusterRoleBindings.
  • Isolation réseau inter-Pods avec les NetworkPolicies : règles Ingress/Egress et sélection par labels.
  • Gestion des secrets et configurations : ConfigMaps, Secrets (Opaque, TLS, docker-registry).

Atelier pratique : Création d'un rôle RBAC restreint pour une équipe de développement et isolation réseau d'un Namespace par NetworkPolicy.

Cas métier : Sécurisation du cluster selon les exigences bancaires - Blocage de toutes les communications inter-namespaces non explicites.

Compétence acquise : Sécuriser le contrôle d'accès RBAC et l'isolation réseau d'un cluster Kubernetes.

Livrable : Le jeu de règles RBAC et de NetworkPolicies de sécurité d'entreprise.

Après-midiEmpaqueter les applications avec Helm et dépannage

Objectif : Industrialiser le déploiement d'applications avec Helm et maîtriser le dépannage de cluster.

  • Packaging Kubernetes avec Helm : architecture sans Tiller, Charts, Templates, values.yaml et dépôts Helm.
  • Commandes Helm : helm install, upgrade, rollback, uninstall et création d'un Chart sur-mesure.
  • Méthodologie de dépannage de cluster : résolution des états CrashLoopBackOff, Pending, ErrImagePull et investigation des logs pod/node.

Atelier pratique : Création d'un Chart Helm personnalisé d'entreprise et déploiement d'une application en 3 environnements (Dev/Staging/Prod).

Cas métier : Industrialisation de la chaîne de livraison DevOps - Déploiement automatisé par Helm via CI/CD.

Compétence acquise : Industrialiser le packaging applicatif avec Helm et dépanner un cluster en production.

Livrable : Le Chart Helm d'entreprise et le guide de troubleshooting Kubernetes.

Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.

Cette formation dans le parcours

Indicateurs de résultats

Indicateurs publiés à partir de 3 avis.

Mode de calcul