Déployer automatiquement un microservice .NET natif Cloud avec GitHub Actions et Azure Pipelines
Utiliser des pipelines CI/CD pour générer une image conteneur et la déployer sur Azure Kubernetes Service (AKS).
Objectifs d’apprentissage
Ce module vous guide tout au long des étapes suivantes :
- Authentifier GitHub Actions auprès d'un registre de conteneurs
- Stocker de manière sécurisée les informations sensibles utilisées par GitHub Actions.
- Implémenter une action GitHub pour générer l’image conteneur d’un microservice.
- Modifier et valider le code du microservice pour déclencher une génération
- Implémenter une action pour déployer le conteneur mis à jour sur un cluster Azure Kubernetes Service (AKS).
- Restaurer le microservice sur le déploiement précédent.
- Implémenter Azure Pipelines pour générer et déployer un microservice sur un cluster Azure Kubernetes Service (AKS).
Prérequis
- Connaissance conceptuelle des pratiques DevOps.
- Connaissance conceptuelle des conteneurs, de Docker et d’AKS
- Accès à un abonnement Azure avec des autorisations Propriétaire.
- Accès à un compte GitHub.
- Accéder à une organisation Azure DevOps.
- Capacité à exécuter des conteneurs de développement dans Visual Studio Code ou GitHub Codespaces, y compris Docker et les extensions Visual Studio Code nécessaires installées.