Automatyczne wdrażanie natywnej dla chmury mikrousługi platformy .NET przy użyciu funkcji GitHub Actions i usługi Azure Pipelines

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

Użyj potoków ciągłej integracji/ciągłego wdrażania, aby utworzyć obraz kontenera i wdrożyć go w usłudze Azure Kubernetes Service (AKS).

Cele szkolenia

Ten moduł przeprowadzi Cię przez następujące kroki:

  • Uwierzytelnianie funkcji GitHub Actions w rejestrze kontenerów.
  • Bezpieczne przechowywanie poufnych informacji używanych przez funkcję GitHub Actions.
  • Zaimplementuj akcję w celu skompilowania obrazu kontenera dla mikrousługi.
  • Modyfikowanie i zatwierdzanie kodu mikrousługi w celu wyzwolenia kompilacji.
  • Zaimplementuj akcję w celu wdrożenia zaktualizowanego kontenera w klastrze usługi Azure Kubernetes Service (AKS).
  • Przywróć mikrousługę do poprzedniego wdrożenia.
  • Zaimplementuj usługę Azure Pipelines, aby skompilować i wdrożyć mikrousługę w klastrze usługi Azure Kubernetes Service (AKS).

Wymagania wstępne

  • Koncepcyjna wiedza na temat praktyk metodyki DevOps.
  • Koncepcyjna wiedza na temat kontenerów, platformy Docker i usługi AKS.
  • Dostęp do subskrypcji platformy Azure z uprawnieniami właściciela .
  • Dostęp do konta usługi GitHub.
  • Dostęp do organizacji usługi Azure DevOps.
  • Możliwość uruchamiania kontenerów programistycznych w programie Visual Studio Code lub GitHub Codespaces, w tym platformy Docker i zainstalowanych niezbędnych rozszerzeń programu Visual Studio Code.