Intégrer des applications conteneurisées avec Kubernetes
Formation pratique pour déployer, exploiter et diagnostiquer une application conteneurisée sur Kubernetes, et comprendre son intégration dans une chaîne DevOps outillée avec GitLab CI, Nexus et AWX.
Demander un devisObjectifs pédagogiques
Contexte et enjeux
Une fois une application conteneurisée avec Docker, l'enjeu quotidien n'est plus la construction de l'image mais son intégration et son exploitation sur une plateforme Kubernetes déjà en place. C'est la situation la plus fréquente pour les intégrateurs applicatifs, les équipes support et les chefs de projet techniques : le cluster existe, l'application doit y être déployée, maintenue et dépannée, sans nécessairement en administrer l'infrastructure.
Cette formation de 21 heures (3 jours) répond à ce besoin précis. Elle couvre les objets Kubernetes essentiels à la mise en production d'une application (Pod, Deployment, Service, Ingress, ConfigMap, Secret), les gestes d'exploitation au quotidien avec kubectl, et le diagnostic des incidents applicatifs les plus courants. Contrairement à une formation d'administration de cluster, elle se concentre sur ce qu'un intégrateur ou un exploitant applicatif doit savoir faire, sans entrer dans le pilotage du control plane ou des composants d'infrastructure.
Un module dédié situe Kubernetes dans une chaîne de déploiement DevOps outillée : gestion des images avec Nexus, déclenchement des déploiements via GitLab CI, automatisation des opérations avec AWX, introduction à Helm et aux notions de GitOps. Les participants terminent la formation en sachant lire un pipeline de déploiement et identifier les ressources Kubernetes qu'il produit, ce qui clarifie la répartition des rôles entre équipes applicatives et équipes plateforme.
Les travaux pratiques suivent le cycle de vie réel d'une application : déploiement initial et vérification, création de ConfigMaps et gestion de secrets, analyse des logs et des événements, mise à jour d'image avec rolling update, retour arrière en cas d'incident, et augmentation du nombre de réplicas. Les participants s'exercent également au diagnostic d'incidents fréquents (pod en CrashLoopBackOff, image introuvable, pod en attente) à partir de scénarios représentatifs de ce qui se rencontre en exploitation.
La formation DEVOPS-011 est accessible avec des connaissances générales Linux, des notions de conteneurisation Docker, une pratique courante du terminal et des bases réseau (HTTP, DNS) — sans prérequis d'administration Kubernetes. Elle est complémentaire de DEVOPS-010 (orchestration Kubernetes avancée), destinée aux profils qui pilotent l'infrastructure du cluster plutôt que l'intégration d'applications qui s'y déploient.
Programme détaillé
Module 1 — Introduction à Kubernetes et architecture (3h)
- Évolution des architectures applicatives, conteneurs et orchestration
- Positionnement de Kubernetes dans une chaîne DevOps (Nexus, GitLab CI, AWX)
- Architecture du cluster : Control Plane, Worker Nodes, Namespace
- Objets Kubernetes : Pod, ReplicaSet, Service, Ingress
- Atelier : navigation avec kubectl
Module 2 — Déployer une application (4h)
- Structure d'un manifeste YAML
- Deployment et Service
- Cycle de vie des Pods
- Exposition des applications
- Atelier : déploiement d'une application, vérification du fonctionnement, accès à l'application
Module 3 — Configurer Kubernetes (3h)
- Variables d'environnement et paramètres de configuration
- ConfigMap et Secret
- Gestion des ressources CPU et mémoire
- Atelier : création de ConfigMaps, gestion de secrets
Module 4 — Exploiter Kubernetes au quotidien (3h)
- kubectl au quotidien : Pods, Services, logs, événements
- Exécution dans un conteneur
- Atelier : analyse d'une application en fonctionnement, consultation des logs
Module 5 — Mettre à jour une application et diagnostiquer les incidents (5h)
- Mise à jour d'images : Rolling Update, historique des déploiements, Rollback
- Mise à l'échelle (scaling)
- Diagnostic : CrashLoopBackOff, ImagePullBackOff, Pending Pods, erreurs de configuration, problèmes réseau
- Analyse des événements Kubernetes
- Atelier : déploiement d'une nouvelle version, retour arrière, augmentation du nombre de réplicas
Module 6 — Kubernetes dans la chaîne de déploiement applicative (3h)
- Gestion des images conteneurisées avec Nexus
- Déclenchement des déploiements via GitLab CI
- Automatisation des opérations avec AWX
- Introduction à Helm et notions de GitOps
- Rôles et responsabilités entre équipes applicatives et équipes plateforme
- Atelier : lecture d'un pipeline de déploiement, identification des ressources déployées
Financement et prise en charge
Formations complémentaires
Demander un devis
Programme détaillé, dates et financement OPCO. Réponse sous 48h.