Implementación automática de un microservicio de .NET nativo de nube con Acciones de GitHub y Azure Pipelines

Intermedio
Desarrollador
Ingeniero de DevOps
Arquitecto de soluciones
ASP.NET Core
Azure
Azure Container Registry
Azure Kubernetes Service (AKS)
GitHub

Use canalizaciones de CI/CD para compilar una imagen de contenedor e implementarla en Azure Kubernetes Service (AKS).

Objetivos de aprendizaje

Este módulo le guiará a través de los pasos siguientes:

  • Autenticar Acciones de GitHub en un registro de contenedor.
  • Almacenar de forma segura la información confidencial que Acciones de GitHub usa.
  • Implementar una acción para compilar la imagen de contenedor de un microservicio.
  • Modificar y confirmar el código del microservicio para desencadenar una compilación.
  • Realizar una acción para implementar el contenedor actualizado en un clúster de Azure Kubernetes Service (AKS).
  • Revertir el microservicio a la implementación anterior.
  • Implemente Azure Pipelines para compilar e implementar un microservicio en un clúster de Azure Kubernetes Service (AKS).

Requisitos previos

  • Conocimientos conceptuales de las prácticas de DevOps.
  • Conocimientos conceptuales de contenedores, Docker y AKS.
  • Acceso a una suscripción de Azure con permisos de Propietario.
  • Acceso a una cuenta de GitHub.
  • Acceso a una organización de Azure DevOps.
  • Capacidad de ejecutar contenedores de desarrollo en Visual Studio Code o GitHub Codespaces, incluido Docker y las extensiones de Visual Studio Code necesarias instaladas.