A

ArgoCD

DevOps & Infrastructure · Depuis 2018

2018

Creation

Outil de continuous delivery GitOps pour Kubernetes qui synchronise en permanence l'etat desire (defini dans Git) avec l'etat reel du cluster. Projet gradue CNCF, il offre une UI web intuitive pour visualiser la topologie des applications, un systeme de sync automatique ou manuel, et le support multi-cluster. Standard de fait pour le GitOps sur Kubernetes.

gitopskubernetescd
Avantages & Inconvenients

Avantages

  • GitOps natif : Git comme unique source de verite, rollback = git revert
  • UI web riche : visualisation de la topologie des ressources K8s en temps reel
  • Multi-cluster : gestion centralisee de dizaines de clusters depuis une seule instance

Inconvenients

  • Kubernetes only : inutilisable pour les deploiements hors K8s (VMs, serverless)
  • Consommation memoire elevee : +500 Mo RAM pour le controller sur les gros clusters
  • RBAC complexe : configuration fine des permissions par projet/namespace/cluster
Cas d'usage
  • Deploiement GitOps d'applications sur clusters K8s de production
  • Gestion multi-cluster centralisee (dev, staging, prod sur differents clouds)
  • Rollback instantane en production via git revert sur le repo de manifests

Autres dans DevOps & Infrastructure