GitOps - Déploiement Déclaratif
Bienvenue dans ce cours complet sur GitOps ! Apprenez à utiliser Git comme source unique de vérité pour automatiser vos déploiements Kubernetes de manière fiable et auditable.
Table des matières
| # | Chapitre | Description |
|---|---|---|
| 01 | Introduction au GitOps | Concepts, principes, avantages |
| 02 | GitOps vs CI/CD traditionnel | Push vs Pull, comparaison |
| 03 | Git comme source de vérité | Single source of truth |
| 04 | Architecture GitOps | Composants et flux |
| 05 | Outils GitOps | ArgoCD, Flux, comparaison |
| 06 | Structure des repositories | Organisation et conventions |
| 07 | Gestion des secrets | Sealed Secrets, SOPS, Vault |
| 08 | Multi-environnements | Dev, staging, production |
| 09 | Bonnes pratiques | Patterns et anti-patterns |
| 10 | Exercices et projets | Mise en pratique |
Prérequis
- Maîtriser Git (branches, PR, merge)
- Connaître Kubernetes (pods, deployments, services)
- Notions de YAML et CI/CD
- Idéalement : avoir suivi les cours Git et GitHub Actions
Objectifs du cours
À la fin de ce cours, vous serez capable de :
- Comprendre les principes GitOps
- Différencier GitOps du CI/CD traditionnel
- Structurer vos repositories GitOps
- Choisir entre ArgoCD et Flux
- Gérer les secrets de manière sécurisée
- Déployer sur plusieurs environnements
- Appliquer les bonnes pratiques GitOps
Durée estimée
⏱️ 10 à 12 heures de formation