Argo CD

DevOps 🟡 Mid

Définition

Outil de déploiement continu GitOps pour Kubernetes, projet diplômé de la CNCF. Il surveille un dépôt Git (manifests, Helm, Kustomize), compare avec l'état du cluster, affiche la dérive et synchronise automatiquement ou à la demande. Argo CD 3.0, publié le 6 mai 2025, durcit les défauts (RBAC des logs appliqué, journaux JSON) et améliore les performances.

Analogie

Un contremaître qui relit le plan d'architecte toutes les trois minutes et corrige le chantier dès qu'un mur n'est pas au bon endroit.

Exemple de code

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata: { name: api-prod, namespace: argocd }
spec:
  project: default
  source:
    repoURL: https://github.com/acme/infra
    path: apps/prod/api
    targetRevision: main
  destination:
    server: https://kubernetes.default.svc
    namespace: api
  syncPolicy:
    automated: { prune: true, selfHeal: true }  # corrige la dérive

Cas d'usage

Déployer des dizaines d'applications sur plusieurs clusters avec un historique auditable et une interface qui montre l'écart Git ↔ cluster.

Anti-pattern

Activer selfHeal tout en laissant des opérateurs modifier les ressources à la main : leurs changements sont écrasés sans qu'ils comprennent pourquoi.
#devops#kubernetes#tooling

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre