Opérateur face à un mur d'écrans de supervision — exploitation d'applications en production
Photo : Tasha Kostyuk / Unsplash
DEVOPS-011

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.

21 heures Intégrateurs, support, chefs de projet techniques Kubernetes Intégration DevOps
Demander un devis

Objectifs pédagogiques

Comprendre l'architecture d'une plateforme Kubernetes et ses principaux objets (Pod, Deployment, Service, Ingress)
Déployer une application conteneurisée sur Kubernetes à partir d'un manifeste YAML
Exploiter une application déployée au quotidien avec kubectl (logs, événements, exécution dans un conteneur)
Mettre à jour une application en production (rolling update, rollback, mise à l'échelle) et diagnostiquer les incidents les plus fréquents (CrashLoopBackOff, ImagePullBackOff, Pending Pods)
Comprendre l'intégration de Kubernetes dans une chaîne DevOps outillée avec GitLab CI, Nexus et AWX

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

PDC Plan de Développement des Compétences — Dispositif principal pour les formations salariés. Prise en charge via votre OPCO.
OPCO OPCOs ciblés — OPCO 2i, Atlas, Constructys, Afdas, AKTO. Formation infrastructure cloud éligible au développement des compétences numériques.

Demander un devis

Programme détaillé, dates et financement OPCO. Réponse sous 48h.