Tutorial

Tutorial​: Uso de DevOps de Azure para configurar un canal de CI / CD y desplegarlo en Kubernetes Configurar un canal de

Views 170 Downloads 3 File size 89KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Tutorial​: Uso de DevOps de Azure para configurar un canal de CI / CD y desplegarlo en Kubernetes Configurar un canal de CI / CD para implementar aplicaciones en un clúster Kubernetes con Azure DevOps aprovechando un agente de Linux, Docker y Helm. La combinación de estas tecnologías ilustrará cómo puede configurar fácilmente un canal de CI / CD, aprovechar la configuración como código y la infraestructura como código, asimismo el trabajo de DevOps con contenedores.

Las tecnologías que usamos​: Azure DevOps ayuda a implementar las tuberías de CI / CD para cualquier plataforma, cualquier idioma. Docker agrega más consistencia y calidad para sus aplicaciones, su implementación y administración. Docker también permite que los lenguajes de programación sean agnósticos, todas sus aplicaciones empaquetadas como imágenes de Docker podrían estar en diferentes lenguajes: .NET Core, Java, Node.js, Go, Python, etc. Helm simplifica y automatiza más las implementaciones de aplicaciones en Kubernetes. Kubernetes es un orquestador de contenedores que facilita la colaboración entre los desarrolladores y los profesionales de TI, y seguramente lo ayudará en la organización, administración y monitoreo de todas sus aplicaciones en contenedores, de manera consistente. Azure Kubernetes Service (AKS) es un ​servicio de orquestación​ de contenedores de Kubernetes completamente administrado, que simplifica el proceso de creación, escalado y actualización de su clúster de Kubernetes. No está pagando por los nodos maestros, ya que es parte de la oferta administrada. Azure Container Registry (ACR) es un ​registro de contenedor empresarial dedicado​ con características avanzadas como el repositorio de Helm chart, la replicación geográfica de su registro en todo el mundo, las capacidades de creación de contenedores, el análisis de seguridad de sus imágenes, etc.

Requisitos previos y configuración Container registry: utilizaremos el Registro de contenedores de Azure (ACR) para almacenar tanto sus imágenes de Docker como sus gráficos de casco. Kubernetes cluster: aprovecharemos el Servicio de Kubernetes de Azure (AKS). Roles and Permissions for ACR: debemos asignar 2 directores de servicio específicos que necesitan interactuar con nuestro ACR

Flujo de trabajo DevOps con contenedores​: Los desarrolladores y operadores comprometen el cambio de código (aplicaciones, infraestructura como código, etc.) a los repositorios de Azure La compilación de Azure creará y empujará tanto la aplicación como una imagen de Docker como el gráfico Helm en un Registro de Contenedores de Azure (ACR) La canalización de la versión de Azure implementará el gráfico Helm específico en un clúster del Servicio de gobernadores de Azure (AKS)