Argo CD, qu'est-ce que c'est ?

Copier l'URL

Argo CD est un outil de distribution continue déclaratif pour Kubernetes. Il peut être utilisé en tant qu'outil autonome ou intégré à un workflow d'intégration et de distribution continues (CI/CD) pour fournir les ressources nécessaires aux clusters.

Pour gérer les configurations de l'infrastructure et des applications selon l'approche GitOps, le référentiel Git doit être la source unique de vérité. L'état souhaité du système doit être versionné, exprimé de façon déclarative et extrait automatiquement. C'est là qu'intervient Argo CD. 
 

Regardez notre vidéo, dans laquelle Chris Wright, directeur technique de Red Hat, et Ed Lee d'Intuit discutent de la manière d'adopter le GitOps et Argo CD pour le développement.

Avec Red Hat® OpenShift®, l'outil Argo CD peut être mis en œuvre pour fournir les ressources personnalisées globales issues d'un référentiel Git (la source de vérité) aux clusters OpenShift. Ces ressources peuvent contenir des définitions d'applications, des configurations et des états cibles pour les environnements, dont les versions peuvent également être contrôlées avec Argo CD.

L'utilisation d'Argo CD pour fournir ces ressources en continu permet d'assurer la synchronisation permanente des applications avec les états souhaités. 

Dans ce type d'architecture, Argo CD sert de contrôleur d'applications qui vérifie en continu que les paramètres définis par l'administrateur du cluster sont appliqués dans le référentiel Git et dans les applications. 
 

Lorsqu'une application remplit les critères de scripts automatiques définis par l'utilisateur pour des événements du cycle de vie (PreSync, Sync, PostSync), Argo CD peut mettre en place des mesures correctives, en fonction de sa configuration. Ce n'est qu'un des divers cas d'utilisation auxquels l'outil Argo CD peut être appliqué. Voici d'autres exemples :

  • Synchronisation avec un gestionnaire de secrets
    • Garantir la synchronisation des secrets OpenShift grâce à un gestionnaire de secrets comme Vault
  • Détection des écarts de configuration
    • Utiliser OpenShift GitOps pour détecter toute désynchronisation des configurations des clusters avec le référentiel Git désigné, et afficher un avertissement
  • Utilisation d'un seul registre pour plusieurs clusters
    • Définir plusieurs configurations de clusters OpenShift au sein d'un même référentiel Git et les appliquer à certains clusters, afin que toutes les configurations de clusters proviennent d'une source unique de vérité
  • Hiérarchie des configurations de clusters (héritage)
    • Définir une hiérarchie des configurations de clusters (niveau, production, gamme d'applications, etc. avec héritage) dans un référentiel Git, afin que les configurations puissent être appliquées à un ou plusieurs clusters Kubernetes
  • Création de modèles et remplacement des configurations
    • Remplacer un sous-ensemble de configurations héritées et leurs valeurs, afin que les configurations puissent être ajustées aux clusters spécifiques auxquels elles sont appliquées
       

Pour tester Argo CD par vous-même, réalisez notre atelier interactif gratuit. Vous pourrez essayer de déployer une application avec nos outils.

Pour aller plus loin

ARTICLE

Le DevSecOps, qu'est-ce que c'est ?

Si vous souhaitez tirer pleinement parti de l'agilité et de la réactivité d'une approche DevOps, vous devez également intégrer la sécurité informatique au cycle de vie complet de vos applications.

ARTICLE

L'approche CI/CD, qu'est-ce que c'est ?

L'approche CI/CD garantit une automatisation et une surveillance continues tout au long du cycle de vie des applications, des phases d'intégration et de test jusqu'à la distribution et au déploiement.

ARTICLE

Un ingénieur DevOps, qu'est-ce que c'est ?

Un ingénieur DevOps possède un ensemble unique de compétences et de connaissances qui favorisent la collaboration, l'innovation et le changement culturel au sein d'une entreprise.  

En savoir plus sur le DevOps

Produits

Stage intensif et spécialisé auprès d'experts Red Hat ayant pour objectif de vous former à l'utilisation d'une méthode agile et d'outils Open Source en vue de résoudre les problèmes métier de votre entreprise.

Contrats avec des conseillers stratégiques qui prennent en considération tous les tenants et les aboutissants de votre entreprise, analysent les défis auxquels vous êtes confrontés et vous aident à les relever avec des solutions complètes et économiques.

Ressources