Distribuera en molnbaserad .NET-mikrotjänst automatiskt med GitHub Actions och Azure Pipelines

Medel
Developer
DevOps Engineer
Solution Architect
ASP.NET Core
Azure
Azure Container Registry
Azure Kubernetes Service (AKS)
GitHub

Använd CI/CD-pipelines för att skapa en containeravbildning och distribuera den till Azure Kubernetes Service (AKS).

Utbildningsmål

Den här modulen vägleder dig genom följande steg:

  • Autentisera GitHub Actions mot ett containerregister.
  • Lagra känslig information som GitHub Actions använder på ett säkert sätt.
  • Implementera en åtgärd för att skapa containeravbildningen för en mikrotjänst.
  • Utlösa ett bygge genom att ändra och checka in koden för mikrotjänsten.
  • Implementera en åtgärd för att distribuera den uppdaterade containern till ett AKS-kluster (Azure Kubernetes Service).
  • Återställ mikrotjänsten till den tidigare distributionen.
  • Implementera Azure Pipelines för att skapa och distribuera en mikrotjänst till Azure Kubernetes Service-kluster (AKS).

Förutsättningar

  • Konceptuell kunskap om DevOps-metoder.
  • Konceptuell kunskap om containrar, Docker och AKS.
  • Åtkomst till en Azure-prenumeration med ägarbehörighet .
  • Åtkomst till ett GitHub-konto.
  • Åtkomst till en Azure DevOps-organisation.
  • Möjlighet att köra utvecklingscontainrar i Visual Studio Code eller GitHub Codespaces, inklusive Docker och nödvändiga Visual Studio Code-tillägg installerade.