Integración y Despliegue Continuo en Azure Pipelines de una Aplicación (ASP.NET) Contenerizada con Docker en Azure Kubernetes Service

 

ESCENARIO:

Se requiere diseñar una solución de Integración y Despliegue Continuo para una aplicación ASP.NET 

que se ejecutará contenerizada en un clúster de AKS.

REQUERIMIENTOS, CONCLUSIONES Y PLAN DE ACCIÓN :

  • Se requiere automatizar la infraestructura para el proyecto con un pipeline en Azure Devops (ADO).
  • Se debe contenerizar la aplicación con Docker y tener disponible el versionamiento de dicha imagen en un ACR.
  • El proceso debe ejecutarse todo en un sólo Pipeline Multistage, con una aprobación manual.
  • Se debe configurar el disparador del Pipeline para que inicie de manera automática una vez  se ejecute un commit en la rama.
  • El pipeline debe publicar el artefacto que se usará para desplegar el contenedor en K8s

Arquitectura de despliegue


SOLUCIÓN

El siguiente video muestra la metodología y el proceso de principio a fin para la ejecución de todos los requerimientos.



Se procede con la codificación de los recursos y del pipeline de ejecución.

Entradas populares de este blog

Implementar un modelo CI/CD para la ingesta y ETL hacia ambientes productivos con Azure Datafactory y Azure DevOps.

Desplegando Infraestructura como Código (IaC) con Terraform en Azure Devops

Automatizando infraestructura como Código para ambiente de desarrollo con Bicep en la nube de Azure