Automatisches Bereitstellen eines cloudeigenen .NET Microservice mit GitHub Actions und Azure Pipelines

Fortgeschrittene Anfänger
Entwickler
DevOps-Techniker
Lösungsarchitekt
ASP.NET Core
Azure
Azure Container Registry
Azure Kubernetes Service (AKS)
GitHub

Verwenden von CI/CD-Pipelines, um ein Containerimage zu erstellen und in Azure Kubernetes Service (AKS) bereitzustellen.

Lernziele

Dieser Assistent führt Sie durch die folgenden Schritte:

  • Authentifizieren von GitHub Actions bei einer Containerregistrierung.
  • Sicheres Speichern vertraulicher Informationen, die GitHub Actions verwendet
  • Implementieren einer Aktion, um das Containerimage für einen Microservice zu erstellen
  • Ändern und Committen des Microservicecodes, um einen Build auszulösen.
  • Implementieren einer Aktion, um den aktualisierten Container in einem Azure Kubernetes Service-Cluster (AKS) bereitzustellen
  • Zurücksetzen des Microservice auf die vorherige Bereitstellung
  • Implementieren von Azure Pipelines zum Erstellen und Bereitstellen eines Microservices im Azure Kubernetes Service (AKS)-Cluster.

Voraussetzungen

  • Konzeptionelle Kenntnisse von DevOps-Methoden
  • Konzeptionelle Kenntnisse zu Containern, Docker und AKS
  • Zugriff auf ein Azure-Abonnement mit Besitzerberechtigungen
  • Zugriff auf ein GitHub-Konto
  • Zugriff auf eine Azure DevOps-Organisation.
  • Möglichkeit zum Ausführen von Entwicklungscontainern in Visual Studio Code oder GitHub Codespaces, einschließlich installierter Docker- und Visual Studio Code-Erweiterungen (je nach Bedarf)