Implementación de aplicaciones de forma remota en un clúster de AKS Edge Essentials habilitado para Arc

Completado

Puede implementar fácilmente aplicaciones contenedorizadas en un clúster de AKS Edge Essentials habilitado para Arc mediante GitOps y Flux.

En el escenario de la cadena minorista, necesitamos optimizar la experiencia del cliente implementando una aplicación de estantería inteligente que realice un seguimiento del inventario y analice las interacciones. Necesitamos una solución para administrar los sensores, proteger los datos y permitir la supervisión remota.

Aquí aprenderá a usar GitOps y Flux para implementar aplicaciones en un clúster de AKS Edge Essentials habilitado para Arc.

GitOps para Kubernetes habilitado para Arc

Una ventaja principal de Azure Arc es que facilita la implementación de principios de DevOps que aplican prácticas de desarrollo establecidas a las operaciones. DevOps aumenta la agilidad sin poner en peligro la estabilidad del entorno de TI. Kubernetes habilitado para Azure Arc admite GitOps, una práctica de DevOps que simplifica el lanzamiento de las versiones de las aplicaciones al reducir el esfuerzo de implementación manual.

GitOps facilita la estandarización de las configuraciones de Kubernetes en toda la organización, incluido Kubernets habilitado para Arc. Un repositorio u otros archivos de configuración de hosts de orígenes de archivos que representan el estado esperado de un recurso.

Un agente que se ejecuta en el clúster de Kubernetes supervisa el estado del repositorio. Cuando se produce un cambio de configuración, el agente extrae los archivos actualizados en el clúster y aplica la nueva configuración, lo que garantiza que el clúster permanezca en el estado deseado.

Los clústeres de Kubernetes habilitado para Azure Arc dependen de Flux, un popular operador de implementación de GitOps de código abierto que automatiza las implementaciones de configuración en el clúster. Flux admite orígenes de archivos comunes, como repositorios de Git, repositorios de Helm y Buckets, y admite los tipos de plantilla de configuración YAML, Helm y Kustomize.

Configuraciones de GitOps para insertar aplicaciones en AKS Edge Essentials

Una vez que AKS Edge Essentials está conectado a Azure Arc y GitOps está habilitado, puede implementar aplicaciones en el clúster de AKS Edge Essentials mediante GitOps y Flux. Para ello, cree una configuración de nivel de clúster y una configuración de nivel de espacio de nombres. En nuestro ejemplo, se usan las siguientes configuraciones de Helm:

Confirmación de cambios en el repositorio de aplicaciones de GitHub para actualizaciones automáticas

En nuestro ejemplo, configuramos Flux para actualizar automáticamente la aplicación cuando se confirman cambios en la rama main del repositorio de GitHub. Por ejemplo, si establecemos el intervalo de sincronización en 1 minuto al crear la configuración de nivel de espacio de nombres, Flux extrae los cambios de GitHub cada minuto.