GitOps utilise les référentiels Git comme source unique pour le déploiement des applications sur les clusters Kubernetes. Les instances Fleet d'ACK One hébergent une version gérée d'Argo CD dotée de fonctionnalités multi-clusters pour une livraison GitOps continue, prenant en charge le déploiement d'applications à haute disponibilité et la distribution multi-cluster des composants système.
Qu'est-ce que GitOps ?
Dans GitOps, le déploiement des applications sur les clusters Kubernetes s'effectue exclusivement via des référentiels Git. Argo CD réconcilie continuellement l'état réel de chaque cluster avec l'état souhaité défini dans Git et corrige automatiquement les écarts.
Avantages
GitOps profite à la fois aux ingénieurs de plateforme et aux équipes applicatives :
Ease of learning : Git est simple à apprendre et à intégrer.
Piste d'audit et restauration : Chaque modification correspond à un commit Git. Revenez à n'importe quel état précédent en quelques secondes.
Accès développeur sans permissions sur le cluster : Les développeurs poussent leur code vers Git, et non directement vers le cluster. Les identifiants du cluster restent sous la responsabilité de l'équipe plateforme.
Continuous deployment : Argo CD détecte les modifications dans Git et les applique aux clusters cibles, éliminant ainsi les étapes manuelles
kubectl apply.
Fonctionnement de GitOps
GitOps d'ACK One
ACK One intègre la solution open source Argo CD dans les instances Fleet. En tant que contrôleur Kubernetes, Argo CD surveille et synchronise continuellement les applications avec leurs référentiels Git sources.
Avantages
Aucune opération Argo CD requise : ACK One installe, met à niveau et met à l'échelle Argo CD automatiquement.
Expérience Argo CD native : Accès complet via CLI et interface utilisateur, identique à une instance Argo CD autogérée.
SSO et contrôle d'accès intégrés : Console Argo CD dédiée avec SSO Alibaba Cloud et gestion des permissions par utilisateur.
Distribution d'applications multi-cluster : Argo CD s'active automatiquement sur les clusters associés à une instance Fleet. Utilisez ApplicationSet pour déployer et gérer des applications sur plusieurs clusters à partir d'un seul modèle.
Architecture de GitOps d'ACK One
Fonctionnalités
| Fonctionnalité | Description | Référence |
|---|---|---|
| Prise en main de GitOps | Activez GitOps sur une instance Fleet d'ACK One pour déployer des applications multi-clusters | Prise en main de GitOps |
| Gestion des utilisateurs | Types d'utilisateurs pris en charge et méthode d'attribution des permissions | Gestion des utilisateurs |
| Connexion au système GitOps | Connectez-vous au système GitOps | Connexion au système GitOps |
| Gestion des référentiels | Gérez les référentiels Git dans le système GitOps | Gestion des référentiels |
| Utilisation de GitOps pour gérer les clusters ACK | Gérez les clusters ACK via le système GitOps | Utilisation de GitOps pour gérer les clusters ACK |
| Gestion des applications | Gérez les applications et les ApplicationSets dans le système GitOps | Gestion des applications et Utilisation d'un ApplicationSet pour créer plusieurs applications |