Compartir a través de


Implementaciones automatizadas para Azure Kubernetes Service

Las implementaciones automatizadas simplifican el proceso de configuración de una acción de GitHub y la creación de una canalización automatizada para las versiones de código en el clúster de Azure Kubernetes Service (AKS). Una vez conectado, cada nueva confirmación iniciará la canalización, lo que hará que la aplicación se actualice.

Nota:

Actualmente no se admiten clústeres privados.

Requisitos previos

  • Una cuenta de GitHub
  • Un clúster de AKS
  • Una instancia de Azure Container Registry (ACR)
  • Una aplicación para implementar

Configuración de una implementación automatizada

En Azure Portal, vaya al grupo de recursos que contiene el clúster de AKS en el que desea implementar la aplicación.

Seleccione su clúster AKS y, a continuación, seleccione Implementaciones automatizadas en la hoja izquierda. Al seleccionar Crear, se le mostrarán dos opciones. Si tiene una aplicación que todavía no está contenedorizada, puede seleccionar Incluir automáticamente en contenedores e implementar para permitir que Azure se ocupe del proceso automáticamente. Si ya tiene una aplicación contenedorizada, seleccione Implementar una aplicación.

Pantalla de implementaciones automatizadas en Azure Portal. Se ha seleccionado

Asigne un nombre al flujo de trabajo y haga clic en Autorizar para conectar su cuenta de Azure con su cuenta de GitHub. Una vez vinculadas las cuentas, elija el repositorio y la rama para los que desea crear la acción de GitHub.

  • GitHub: Autorice y seleccione el repositorio para su cuenta de GitHub.

    La pantalla de autorizar y el repositorio.

A continuación, siga con la sección siguiente que se relaciona con la opción que ha elegido.

Contenedorización e implementación automática de una aplicación en el clúster de AKS

Rellene los campos y proporcione detalles sobre la aplicación que se usarán para generar automáticamente artefactos de implementación.

Captura de pantalla del formulario de Azure Portal para la generación de artefactos.

Continúe con la revisión y comprobación de la implementación automatizada.

Implementación de una aplicación ya contenedorizada en el clúster de AKS

Elija su dockerfile y su ACR e imagen.

Pantalla de selección de imágenes.

Determine si va a implementar con Helm o manifiestos de Kubernetes normales. Una vez decidido, elija los archivos de implementación adecuados del repositorio y decida en qué espacio de nombres desea implementar.

La pantalla de detalles de la implementación.

Continúe con la revisión y comprobación de la implementación automatizada.

Revisión y comprobación de la implementación automatizada

  1. Cuando termine, seleccione Siguiente: Detalles de implementación y Siguiente: Revisar, y revise la implementación. Por último, seleccione Siguiente: Implementar para finalizar la creación de la implementación automatizada.

  2. Haga clic en Ver solicitud de incorporación de cambios para ver la acción de GitHub.

    La pantalla final del proceso de implementación. El botón ver solicitud de incorporación de cambios está resaltado.

  3. Combine la solicitud de incorporación de cambios para iniciar la acción de GitHub e implementar la aplicación.

    La página de la solicitud de incorporación de cambios en GitHub. El botón para fusionar la solicitud de incorporación de cambios está resaltado.

  4. Una vez implementada la aplicación, vuelva a las implementaciones automatizadas para ver el historial.

    La pantalla del historial en Azure Portal, con todas las implementaciones automatizadas anteriores.

Limpieza de recursos

Puede quitar los recursos relacionados que haya creado cuando ya no los necesite individualmente o eliminando el grupo de recursos al que pertenecen. Para eliminar la implementación automatizada, vaya al panel de implementación automatizada y seleccione ..., luego seleccione Eliminar y confirme la acción.

Pasos siguientes

Puede modificar estas Acciones de GitHub para satisfacer las necesidades de su equipo abriéndolas en un editor como Visual Studio Code y cambiándolas como crea conveniente.

Obtenga más información sobre Acciones de GitHub para Kubernetes.