Déployer automatiquement un microservice .NET natif Cloud avec GitHub Actions et Azure Pipelines

Intermédiaire
Développeur
Ingénieur DevOps
Architecte Solutions
ASP.NET Core
Azure
Azure Container Registry
Azure Kubernetes Service (AKS)
GitHub

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.