Centro de implementación para Azure Kubernetes
Importante
El Centro de implementación para Azure Kubernetes Service se retirará el 31 de marzo de 2023. Más información
En Azure DevOps, el centro de implementación simplifica la configuración de una canalización de implementación sólida de Azure DevOps para su aplicación. De forma predeterminada, el centro de implementación configura una canalización de Azure DevOps para implementar las actualizaciones de la aplicación en el clúster de Kubernetes. Puede extender la canalización de Azure DevOps configurada predeterminada y agregar funcionalidades más enriquecidas: la capacidad de conseguir la aprobación previa a la implementación, el aprovisionamiento de recursos de Azure adicionales, la ejecución de scripts, la actualización de la aplicación o incluso la ejecución de pruebas de validación adicionales.
En este tutorial, aprenderá lo siguiente:
- Configure una canalización de Azure DevOps para implementar las actualizaciones de la aplicación en el clúster de Kubernetes.
- Examine la canalización de integración continua (CI).
- Examine la canalización de entrega continua (CD).
- Limpie los recursos.
Prerrequisitos
Suscripción a Azure. Puede obtener una gratuita mediante Visual Studio Dev Essentials.
Un clúster de Azure Kubernetes Service (AKS).
Creación de un clúster de AKS
Inicie sesión en Azure Portal.
Seleccione la opción Cloud Shell en la barra de menús derecha de Azure Portal.
Para crear el clúster de AKS, ejecute los siguientes comandos:
# Create a resource group in the South India location: az group create --name azooaks --location southindia # Create a cluster named azookubectl with one node. az aks create --resource-group azooaks --name azookubectl --node-count 1 --enable-addons monitoring --generate-ssh-keys
Implementación de actualizaciones de la aplicación en un clúster de Kubernetes
Vaya al grupo de recursos que creó en la sección anterior.
Seleccione el clúster de AKS y Centro de implementación (versión preliminar) en la hoja de la izquierda. Seleccione Comenzar.
Elija la ubicación del código y seleccione Siguiente. A continuación, seleccione uno de los repositorios admitidos actualmente: Azure Repos o GitHub.
Azure Repos es un conjunto de herramientas de control de versiones que ayuda a administrar el código. Independientemente de que el proyecto de software sea grande o pequeño, se recomienda usar el control de versiones lo antes posible.
Azure Repos: elija un repositorio en el proyecto y la organización existentes.
GitHub: Autorice y seleccione el repositorio para su cuenta de GitHub.
El centro de implementación analiza el repositorio y detecta el Dockerfile. Si desea actualizarlo, puede editar el número de puerto identificado.
Si el repositorio no contiene el Dockerfile, el sistema mostrará un mensaje para confirmar uno.
Seleccione un registro de contenedor existente o cree uno y, a continuación, seleccione Finalizar. La canalización se crea automáticamente y pone en cola una compilación en Azure Pipelines.
Azure Pipelines es un servicio en la nube que puede usar para compilar y probar automáticamente el proyecto del código y hacer que esté disponible para otros usuarios. Azure Pipelines combina la integración continua y la entrega continua para probar y compilar el código de forma constante y coherente, y enviarlo a cualquier destino.
Seleccione el vínculo para ver la canalización en curso.
Verá los registros correctos una vez que la implementación se haya completado.
Examen de la canalización de CI
El centro de implementación configura automáticamente la canalización de CI/CD de su organización de Azure DevOps. Dicha canalización se puede explorar y personalizar.
Vaya al panel del centro de implementación.
Seleccione el número de compilación de la lista de registros correctos para ver la canalización de compilación del proyecto.
Seleccione los puntos suspensivos (...) en la esquina superior derecha. Un menú muestra varias opciones, como poner en cola una nueva compilación, conservar una compilación y editar la canalización de compilación. Seleccione Editar canalización.
En este panel puede examinar las distintas tareas de la canalización de compilación. La compilación realiza varias tareas, como recopilar los orígenes del repositorio de Git, crear una imagen, insertar una imagen en el registro de contenedor y publicar los resultados que se usan para las implementaciones.
Seleccione el nombre de la canalización de compilación en la parte superior de esta.
Cambie el nombre de la canalización de compilación por otro más descriptivo, seleccione Guardar y poner en cola y, luego, seleccione Guardar.
Seleccione Historial en la canalización de compilación. En este panel se muestra una pista de auditoría de los últimos cambios en la compilación. Azure DevOps supervisa todos los cambios realizados en la canalización de compilación y permite comparar las versiones.
Seleccione Desencadenadores. Puede elegir incluir o excluir ramas del proceso de CI.
Seleccione Retención. Puede especificar directivas para conservar o quitar un número determinado de compilaciones en función del escenario.
Examen de la canalización de CD
El centro de implementación crea y configura automáticamente la relación entre su organización de Azure DevOps y la suscripción de Azure. Esto incluye la configuración de una conexión de servicio de Azure para realizar la autenticación en su suscripción a Azure con Azure DevOps. El proceso automatizado también crea una canalización de versión de entrega continua a Azure.
Seleccione Canalizaciones y Versiones.
Para editar la canalización de versión, seleccione Editar.
Seleccione Anular en la lista Artifacts. En los pasos anteriores, la canalización de la construcción que ha examinado genera la salida que se usa para el artefacto.
Seleccione el desencadenador Implementación continua a la derecha de la opción Anular. Esta canalización de versión tiene un desencadenador de implementación continua habilitado que ejecuta una implementación cuando hay un nuevo artefacto de compilación disponible. También puede deshabilitar el desencadenador para exigir la ejecución manual de sus implementaciones.
Para examinar todas las tareas de la canalización, seleccione Tareas. La versión establece el entorno de Tiller, configura el parámetro
imagePullSecrets
, instala las herramientas de Helm e implementa los gráficos de Helm en el clúster de Kubernetes.Para ver el historial de versiones, seleccione Ver versiones.
Para ver el resumen, seleccione Versión. Seleccione cualquiera de las fases para explorar varios menús, como un resumen de las versiones, los elementos de trabajo asociados y las pruebas.
Seleccione Confirmaciones. Esta vista muestra las confirmaciones de código relacionadas con esta implementación. Compare las versiones para ver las diferencias de confirmación entre las implementaciones.
Seleccione Registros. Los registros contienen información de implementación útil que puede ver durante las implementaciones y después de estas.
Limpieza de recursos
Cuando no necesite los recursos relacionados que haya creado puede eliminarlos. Use la funcionalidad de eliminación del panel de DevOps Projects.
Pasos siguientes
Puede modificar estas canalizaciones de compilación y de versión para satisfacer las necesidades de su equipo. O también puede usar este modelo de CI/CD como plantilla para las demás canalizaciones.
Retirada
El Centro de implementación de Azure Kubernetes se retirará el 31 de marzo de 2023 en favor de las implementaciones automatizadas. Le animamos a cambiar para disfrutar de funcionalidades similares.
Pasos de migración
No se requiere ninguna migración, ya que la experiencia del centro de implementación de AKS no almacena ninguna información, solo ayuda a los usuarios durante la experiencia de iniciación del primer día con Azure. En el futuro, recomendamos que los usuarios se familiaricen con CI/CD para AKS mediante el uso de la característica Implementaciones automatizadas.
En el caso de las canalizaciones existentes, los usuarios podrán aún realizar todas las operaciones desde Acciones de GitHub o Azure DevOps después de retirarse de esta experiencia. Solo se quitará la capacidad de crear y ver canalizaciones desde Azure Portal. Consulte Acciones de GitHub o Azure DevOps para obtener información sobre cómo empezar.
Para implementaciones de aplicaciones nuevas en AKS, en lugar de usar el centro de implementación, los usuarios pueden obtener las mismas funcionalidades con el uso de implementaciones automatizadas.
Preguntas más frecuentes
- ¿Dónde puedo administrar la canalización de CD después de que la experiencia quede obsoleta?
Después de la retirada, no podrá ver ni crear canalizaciones de CD desde la hoja de AKS de Azure Portal. Sin embargo, al igual que con la experiencia actual, puede ir a Acciones de GitHub o al portal de Azure DevOps y ver o actualizar las canalizaciones configuradas allí.
- ¿Perderé las canalizaciones previamente configuradas?
No. Todas las canalizaciones creadas seguirán estando disponibles y seguirán funcionando en GitHub o Azure DevOps. Solo se retirará la experiencia de creación y visualización de canalizaciones desde Azure Portal.
- ¿Cómo puedo seguir configurando canalizaciones de CD directamente a través de Azure Portal?
Puede usar implementaciones automatizadas disponibles en la hoja de AKS en Azure Portal.