Présentation de la formation GitOps avec Kubernetes
Le GitOps est une approche moderne de gestion des infrastructures et des déploiements applicatifs, particulièrement adaptée aux environnements Kubernetes. Elle repose sur un principe clé : Git devient la source de vérité unique pour décrire et piloter l’état des systèmes.
Cette formation permet de découvrir les fondamentaux du GitOps, de comprendre son intérêt dans des environnements cloud et Kubernetes, et d’apprendre à mettre en œuvre une première chaîne GitOps simple et fiable. Elle s’adresse aux professionnels souhaitant adopter des pratiques DevOps modernes sans prérequis avancés sur Kubernetes.
Objectifs de la formation GitOps avec Kubernetes
Objectifs pédagogiques :
- Comprendre les principes fondamentaux du GitOps
- Identifier les bénéfices du GitOps dans Kubernetes
- Comprendre le rôle de Git comme source de vérité
- Découvrir les outils majeurs du GitOps
- Appréhender les bonnes pratiques GitOps
Objectifs opérationnels :
- Mettre en place un flux GitOps simple avec Kubernetes
- Déployer une application via des manifests Kubernetes versionnés
- Comprendre le fonctionnement d’un opérateur GitOps
- Gérer les mises à jour et les retours arrière (rollback)
- Sécuriser et structurer un dépôt GitOps
Programme de la formation GitOps avec Kubernetes
Jour 1 – Fondamentaux du GitOps et Kubernetes
Introduction au GitOps
DevOps vs GitOps
Origine et principes du GitOps
Avantages du GitOps dans le cloud
Cas d’usage courants
Rappels sur Kubernetes
Architecture Kubernetes (cluster, nodes, pods)
Manifests Kubernetes (YAML)
Déploiement d’applications simples
Environnements et namespaces
Git comme source de vérité
Organisation d’un dépôt GitOps
Gestion des branches et environnements
Versionnement et auditabilité
Séparation code applicatif / configuration
Atelier pratique
Déploiement d’une application simple sur Kubernetes
Versionnement des manifests dans Git
Mise à jour applicative via Git
Jour 2 – Mise en œuvre d’un flux GitOps
Introduction aux outils GitOps
Présentation des opérateurs GitOps
Fonctionnement général (pull-based)
Sécurité et accès au cluster
Panorama des solutions (Argo CD, Flux)
Déploiement et synchronisation
Installation d’un outil GitOps
Synchronisation automatique avec Git
Gestion des dérives de configuration
Rollback et historique des déploiements
Bonnes pratiques GitOps
Structuration des dépôts
Gestion des secrets (introduction)
GitOps et CI/CD
GitOps, sécurité et conformité
Atelier pratique
Mise en place d’un pipeline GitOps simple
Déploiement continu via Git
Observation des changements et rollback
Les autres formations en Conteneurs & Kubernetes
Docker - Essentials
Maîtriser l'utilisation de Docker pour créer, déployer et gérer des conteneurs de manière efficace
AWS – Conteneurs & Orchestration (ECS & EKS)
Déployer et gérer des applications conteneurisées sur AWS avec ECS et Kubernetes
Azure – Kubernetes Service (AKS)
Déployer et gérer des clusters Kubernetes managés dans Azure avec performance et résilience
GCP – Kubernetes Engine (GKE)
Maîtriser le déploiement et l’orchestration de vos applications conteneurisées avec Google Kubernetes Engine
LXC – Virtualisation par conteneur
Maîtriser la virtualisation légère et la gestion des conteneurs avec LXC