Déployez des applications à distance dans un cluster AKS Edge Essentials avec Arc

Effectué

Vous pouvez facilement déployer des applications conteneurisées sur un cluster AKS Edge Essentials avec Arc à l’aide de GitOps et Flux.

Dans le scénario de chaîne de vente au détail, nous devons optimiser l’expérience client en déployant une application d’étagère intelligente qui suit l’inventaire et analyse les interactions. Nous avons besoin d’une solution qui gère les capteurs, sécurise les données et permette une supervision à distance.

Ici, vous apprenez comment utiliser GitOps et Flux pour déployer des applications sur un cluster AKS Edge Essentials avec Azure Arc.

GitOps pour Kubernetes avec Arc

Un des avantages phares d’Azure Arc est de faciliter l’implémentation des principes de DevOps, qui applique des pratiques de développement établies aux opérations. DevOps améliore l’agilité sans compromettre la stabilité de l’environnement informatique. Kubernetes avec Azure Arc prend en charge GitOps, une pratique de DevOps qui simplifie les mises en production d’applications en réduisant les efforts liés au déploiement manuel.

GitOps facilite la standardisation des configurations Kubernetes dans l’ensemble de votre organisation, y compris Kubernetes avec Arc. Un dépôt ou une autre source de fichiers héberge des fichiers de configuration qui représentent l’état attendu d’une ressource.

Un agent s’exécutant sur le cluster Kubernetes supervise l’état du dépôt. Quand il y a une modification de configuration, l’agent extrait les fichiers mis à jour sur le cluster et applique la nouvelle configuration, ce qui garantit que le cluster reste dans l’état souhaité.

Les clusters Kubernetes avec Azure Arc s’appuient sur Flux, un opérateur de déploiement GitOps open source répandu qui automatise les déploiements de configuration sur le cluster. Flux prend en charge les sources de fichiers courantes comme les dépôts Git, les référentiels Helm et les compartiments, et prend en charge les types de modèle de configuration YAML, Helm et Kustomize.

Configurations GitOps pour envoyer (push) des applications vers AKS Edge Essentials

Une fois AKS Edge Essentials connecté à Azure Arc et GitOps activé, vous pouvez déployer des applications sur votre cluster AKS Edge Essentials à l’aide de GitOps et Flux. Pour cela, vous créez une configuration au niveau du cluster et une configuration au niveau de l’espace de noms. Dans notre exemple, vous utilisez les configurations Helm suivantes :

Valider les modifications apportées au référentiel d’applications GitHub pour les mises à jour automatiques

Dans notre exemple, nous configurons Flux pour mettre à jour automatiquement l’application lorsque les modifications sont validées dans la branche principale du référentiel GitHub. Par exemple, si nous définissons l’intervalle de synchronisation sur 1 min lors de la création de la configuration au niveau de l’espace de noms, Flux extrait les modifications de GitHub toutes les minutes.