Automatisches Bereitstellen eines cloudeigenen .NET Microservice mit GitHub Actions und Azure Pipelines
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)