Exercice 03 : Pipeline Azure DevOps pour déployer sur AKS
🎯 Objectifs
À la fin de cet exercice, vous serez capable de :
- ✅ Configurer un projet Azure DevOps avec un pipeline YAML
- ✅ Construire et pousser une image Docker vers Azure Container Registry
- ✅ Déployer automatiquement sur AKS depuis le pipeline
- ✅ Configurer un Environment avec approbation manuelle avant la production
Durée estimée : 60 minutes
Difficulté : ⭐⭐⭐⭐☆ (Avancé)
Prérequis :
- Azure CLI configurée avec droits admin
- Un compte Azure DevOps (dev.azure.com - gratuit)
- Docker installé localement
- kubectl installé
📖 Contexte
En production, aucun déploiement ne devrait se faire manuellement. Un pipeline CI/CD garantit que chaque changement de code est automatiquement testé, containerisé et déployé de façon reproductible. Azure DevOps s'intègre nativement avec AKS et ACR.
📋 Énoncé
Vous allez créer un pipeline qui :
- Se déclenche sur chaque push vers
main - Lance les tests unitaires
- Build et pousse l'image vers ACR
- Déploie automatiquement sur le namespace
stagingd'AKS - Demande une approbation manuelle avant de déployer en
production
🔧 Matériel Nécessaire
- Compte Azure DevOps (créez un projet sur dev.azure.com)
- Azure CLI, Docker, kubectl
- Un cluster AKS (créé dans le module Azure Intermédiaire ou avec les commandes ci-dessous)