Автоматическое развертывание облачной микрослужбы .NET с помощью GitHub Actions и Azure Pipelines

Средний уровень
Разработка
Инженер DevOps
Архитектор решений
ASP.NET Core
Azure
Реестр контейнеров Azure
Служба Azure Kubernetes (AKS)
GitHub

Используйте конвейеры CI/CD для создания образа контейнера и его развертывания в Служба Azure Kubernetes (AKS).

Цели обучения

В этом модуле описаны следующие действия.

  • Проверка подлинности из GitHub Actions в реестре контейнеров.
  • Безопасно храните конфиденциальную информацию, которую использует GitHub Actions.
  • Реализуйте действие для создания образа контейнера для микрослужбы.
  • Изменение и фиксация кода микрослужбы для запуска сборки.
  • Реализуйте действие для развертывания обновленного контейнера в кластере Служба Azure Kubernetes (AKS).
  • Верните микрослужбу к предыдущему развертыванию.
  • Реализуйте Azure Pipelines для создания и развертывания микрослужбы в кластере Служба Azure Kubernetes (AKS).

Предварительные требования

  • Концептуальное знание практики DevOps.
  • Концептуальное знание контейнеров, Docker и AKS.
  • Доступ к подписке Azure с разрешениями владельца .
  • Доступ к учетной записи GitHub.
  • Доступ к организации Azure DevOps.
  • Возможность запуска контейнеров разработки в Visual Studio Code или GitHub Codespaces, включая Docker и необходимые расширения Visual Studio Code.