Workshop CI/CD et GitOps avec Kubernetes
Le déploiement d'une application ne devrait plus passer par un SSH et trois commandes dans le bon ordre. Docker a rendu les applications portables, Kubernetes (K8s) les orchestre à l'échelle, et GitOps applique enfin aux déploiements ce que Git fait pour le code : traçabilité, revue, rollback en un clic.
Cette formation vous fait construire la chaîne complète d'intégration continue et de déploiement continu. Vous écrivez le pipeline qui teste, construit et délivre votre application dans un registry privé, puis vous passez en mode GitOps avec Argo CD : un merge request sur le dépôt Git devient un déploiement, auditable et réversible. Plus de « ça marchait sur ma machine », plus de déploiement manuel dont personne ne se souvient : Git reflète l'état du cluster.
Côté déploiement continu, nous déroulons la formation avec Argo CD, l'outil GitOps le plus répandu. Flux CD répond au même besoin et peut lui être substitué pour une session en intra : signalez-le à la demande de devis.
- 80 %de travaux pratiques
- 100 %de nos formateurs travaillent sur le terrain
- 3jours
À qui s’adresse cette formation "Workshop CI/CD et GitOps avec Kubernetes" ?
Développeurs
Administrateurs systèmes
Chefs de projet
Architectes techniques Description de la formation "Workshop CI/CD et GitOps avec Kubernetes"
Workshop CI/CD et GitOps avec Kubernetes en bref. Cette formation permet de construire un pipeline CI/CD complet avec GitLab, automatiser les tests, le build et la délivrance d'images Docker et gérer un registry privé avec Harbor. Elle dure 3 jours, soit 21 heures. En inter-entreprises, elle coûte 2 290 € HT par participant. Prochaine session du 21 octobre au 23 octobre 2026, à distance. Elle est aussi proposée en intra-entreprise, pour vos équipes.
-
Présentation
Le déploiement d'une application ne devrait plus passer par un SSH et trois commandes dans le bon ordre. Docker a rendu les applications portables, Kubernetes (K8s) les orchestre à l'échelle, et GitOps applique enfin aux déploiements ce que Git fait pour le code : traçabilité, revue, rollback en un clic.
Cette formation vous fait construire la chaîne complète d'intégration continue et de déploiement continu. Vous écrivez le pipeline qui teste, construit et délivre votre application dans un registry privé, puis vous passez en mode GitOps avec Argo CD : un merge request sur le dépôt Git devient un déploiement, auditable et réversible. Plus de « ça marchait sur ma machine », plus de déploiement manuel dont personne ne se souvient : Git reflète l'état du cluster.
Côté déploiement continu, nous déroulons la formation avec Argo CD, l'outil GitOps le plus répandu. Flux CD répond au même besoin et peut lui être substitué pour une session en intra : signalez-le à la demande de devis.
Durée : 3 jours, soit 21 heures.
-
Méthode pédagogique
- La formation se compose de 80% de travaux pratiques (Mises en situation, débats, exercices).
- Une évaluation quotidienne de l'acquisition des connaissances de la veille est effectuée.
- Une synthèse est proposée en fin de formation. Un support de cours sera remis à chaque participant comprenant les slides sur la théorie, les exercices et travaux pratiques et les corrigés de ces derniers. Une évaluation à chaud sera proposée au stagiaire à la fin du cours.
- Une feuille d'émargement par demi-journée de présence est fournie, en fin de formation, ainsi qu'une attestation de formation si le stagiaire a bien assisté à la totalité de la session.
-
Objectifs
- Construire un pipeline CI/CD complet avec GitLab
- Automatiser les tests, le build et la délivrance d'images Docker
- Gérer un registry privé avec Harbor
- Mettre en œuvre une chaîne GitOps complète avec Argo CD
- Piloter les déploiements Kubernetes par merge request
- Gérer les dérives de configuration et les rollbacks déclaratifs
- Configurer la synchronisation automatique entre dépôt Git et cluster
-
Audience
- Développeurs, Administrateurs systèmes, Ingénieurs DevOps, Chefs de projet, Architectes techniques
-
Pré-requis
- Connaître les bases de la ligne de commande Linux.
- Notions de Git (clone, commit, push, merge).
- Notions de Kubernetes (pods, deployments, services). Une première pratique de Kubernetes, ou avoir suivi la formation Kubernetes, est recommandée.
- En cas de doute et afin de valider les compétences et les pré-requis d'un participant, en amont de la formation, le formateur organise un entretien téléphonique. Il confirme alors que le participant a le niveau nécessaire et que le contenu répond bien à ses attentes.
-
Le formateur
Le formateur est un expert du domaine qui intervient sur le sujet depuis plusieurs années en formation mais aussi en conseil. Doté d'une grande qualité d'écoute, sa pédagogie et sa compétence technique vous permettront d'acquérir les compétences CI/CD, GitOps et Kubernetes.
-
Le programme
Rappels Docker et conteneurisation
- Principe de la conteneurisation et architecture Docker
- Démarrer et paramétrer un conteneur (volumes, réseau, logs)
- Dockerfile : écrire une image optimisée
- Build et versioning des images
- Exercice : Conteneuriser une application web (Node.js ou Python) et valider son bon fonctionnement en local
Pipeline CI/CD avec GitLab et Harbor
- Git et les workflows collaboratifs (branches, merge requests)
- Définir un Gitflow adapté à son équipe
- GitLab CI : structure du fichier YAML .gitlab-ci.yml (stages, jobs, artifacts)
- Orchestrer le build, les tests et la délivrance
- Intégrer les tests dans le pipeline (lint, tests unitaires, scan de sécurité)
- Gérer un registry privé sécurisé
- Pousser les images dans un registry avec gestion des tags
- Scan de vulnérabilités et policies de sécurité
- Exercice : Créer un pipeline complet qui build, teste, scanne et délivre une image Docker dans Harbor à chaque commit. Le tag de l'image suit le SHA Git ou le numéro de version.
Rappels Kubernetes (k8s) et orchestration de conteneurs
- Rappel des objets essentiels décrits en manifests YAML : pods, deployments, services, configmaps, secrets
- Piloter le cluster avec kubectl (contextes, namespaces)
- Exposer une application (ClusterIP, Ingress)
- Stratégies de déploiement (rolling update, rollback)
- Exercice : Déployer une application multi-conteneurs (front, API) dans Kubernetes avec exposition par Ingress
GitOps avec Argo CD
- GitOps : principes et bénéfices (déclaratif, auditable, réversible)
- Installer Argo CD dans le cluster (ligne de commande argocd, namespace argocd)
- Déclarer une application Argo CD pointant vers un dépôt Git
- Déployer des applications packagées en charts Helm avec Argo CD
- Synchronisation automatique et manuelle
- Détecter et corriger les dérives (drift detection)
- Piloter les déploiements par merge request sur le dépôt de manifests YAML
- Stratégies avancées : multi-environnements, ApplicationSets, App of Apps
- Rollback déclaratif via Git revert
- Intégrer Argo CD avec le pipeline CI/CD (mise à jour automatique des tags)
- Gestion des secrets (Sealed Secrets ou External Secrets Operator)
- Observabilité : logs, métriques, dashboards Argo CD, notifications
- Exercice : Mettre en place un workflow GitOps complet. Le pipeline CI build l'image, la pousse dans Harbor et met à jour le tag dans le dépôt manifests. Argo CD détecte le changement et déploie automatiquement la nouvelle version.
- Exercice : Simuler une dérive de configuration (modification manuelle dans le cluster), la détecter avec Argo CD et la corriger.
- Exercice : Gérer plusieurs environnements (dev, staging, production) avec des ApplicationSets et un dépôt unique.
Synthèse et bonnes pratiques
- Séparer code applicatif et manifests Kubernetes (mono-repo vs. multi-repo)
- Stratégies de rollback et de blue/green avec GitOps
- Intégrer la sécurité dans la chaîne (scan d'images, policies, RBAC)
- Architectures cibles et roadmap pour adopter GitOps en production
- Discussion : retour d'expérience, choix d'architecture et mise en œuvre progressive de GitOps
-
Tarif
2290 € HT
-
Formation à distance
Le distanciel est une modalité que nous pratiquons couramment.
Retengr vous permet aussi de suivre cette formation à distance, sous forme de classe virtuelle (6 participants maximum), avec un formateur expert sur le sujet. La formation se déroule via une connexion en visio conférence (ZOOM, GoogleMeet, Teams ou autres) et vous permet d'alterner théorie et pratique de façon accompagnée ou autonome, le tout dans le respect des objectifs pédagogiques et des évaluations des acquis.
Les émargements, évaluations, attestation de formation, remises des supports de cours et autres documents se feront en ligne.
En ce qui concerne le matériel informatique du participant, il est seulement préconisé un ordinateur et une connexion internet. Nous nous chargeons du reste.
Chaque participant se verra attribuer une Machine Virtuelle qui sera exécutée dans le Cloud d'Amazon. Il disposera alors de la puissance et des outils nécessaires pour le bon déroulement de la formation. Aucune installation de la part du participant n'est requise avant la formation.
Une journée type de formation à distance se décompose de la façon suivante :
Matin :
- 2h de théorie en visioconférence
- 10 à 15 minutes de présentation d'exercices en visio
- 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d'écran à distance pour une assistance efficace).
Après-midi :
- 2h de théorie en visioconférence
- 10 à 15 minutes de présentation d'exercices en visio
- 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d'écran à distance pour une assistance efficace).
Les prochaines dates pour cette formation
- Workshop CI/CD et GitOps avec Kubernetes À distanceS'inscrire
- Workshop CI/CD et GitOps avec Kubernetes À distanceS'inscrire
Nos clients parlent de ce cours
“Ce Workshop m'a permis de mettre le nez (la tête même :)) dans Docker et Kubernetes, ce que je souhaitais. J'ai normalement tous les outils pour approfondir ça de mon côté.”
PaulIntitek“Entièrement satisfait de la formation j'ai pu parfaire mes connaissances sur Ansible et Kubernetes et répondre à mes questions. Merci Denis pour cette formation, approche et contenu vraiment top ainsi que la pédagogie. Cela faisait des années que je n'avais pas été aussi captivé par une formation.”
JulienAirbus DS“Cette formation reste un point de départ de connaissances sur les sujets Docker-Gitlab-Kubernetes mais reste à notre charge maintenant de poursuivre le développement de nos connaissances sur ces domaines par la pratique en milieu professionnel. Le but en ce qui me concerne était de découvrir ce que peut apporter docker et les outils associés qui permettent de développer des applications et les mettre en production assez facilement et de façon automatisée. Les objectifs ont été atteints ! Bon formateur. Attentif envers les participants en aidant ces derniers à comprendre leurs erreurs et les amener à réussir leur TP.”
AlainActia Automotive“Très bonne information sur les concepts et les buts recherchés par les différents outils. La mise en pratique permet de faire un tour d'horizon rapide des différentes étapes de mise en œuvre et des potentielles subtilités sur lesquelles porter son attention.”
MathieuCS GROUP