Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Adopter GitOps avec Argo CD pour gérer vos déploiements Kubernetes

DevOps
Kubernetes

Adopter GitOps avec Argo CD pour gérer vos déploiements Kubernetes

16 juillet 2025

3 min de lecture

Sommaire
Prérequis
Installation d'Argo CD
Configuration d'une Application Argo CD
Gestion multi-environnements
Bonnes pratiques
Avantages
Limites
Intégrations et compléments
Conclusion

Argo CD est un outil GitOps open-source qui permet de synchroniser automatiquement les manifests présents dans un dépôt Git avec vos clusters Kubernetes. Grâce à une interface web et à des Custom Resource Definitions (CRD), Argo CD garantit que l'état déclaré dans Git correspond à l'état réel de vos environnements.

Si vous débutez avec Kubernetes, consultez d'abord notre guide d'introduction aux concepts fondamentaux de Kubernetes.

Prérequis

  • Un cluster Kubernetes (>=1.20)
  • kubectl configuré
  • Un dépôt Git (GitHub, GitLab, Bitbucket…)
  • Helm (optionnel pour l'installation)

Installation d'Argo CD

1. Création du namespace et installation
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.12.0/manifests/install.yaml
2. Accès à l'interface web

Exposez le service argocd-server :

kubectl port-forward svc/argocd-server -n argocd 8080:443

Puis accédez à https://localhost:8080.

  • Identifiant par défaut : admin
  • Mot de passe :
    kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
    

Configuration d'une Application Argo CD

1. Définir le CRD d'application

Créez app-gitops.yaml :

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: my-app
  namespace: argocd
spec:
  project: default
  source:
    repoURL: 'https://github.com/monorg/monrepo.git'
    path: 'k8s/manifests'
    targetRevision: main
  destination:
    server: 'https://kubernetes.default.svc'
    namespace: production
  syncPolicy:
    automated:
      prune: true
      selfHeal: true

Appliquez :

kubectl apply -f app-gitops.yaml
2. Synchronisation et self-heal
  • Automatique : Argo CD applique les changements Git dès push
  • Self-heal : Il restaure l'état si modification manuelle

Gestion multi-environnements

  • Projets Argo CD : définition des permissions et cibles
  • Applications multiples pointant vers différents dossiers (dev, staging, prod)
  • Paramètres : override via kustomize ou Helm values

Bonnes pratiques

  1. Versionnez vos manifests et Kustomize/Helm charts
  2. Utilisez des Pull Requests pour valider les changements
  3. Mettez en place des RBAC Argo CD pour sécuriser l'accès
  4. Configurez des Webhooks ou GitOps triggers pour pipeline automatisé
  5. Supervisez Argo CD avec Grafana (Exporter metrics)

Avantages

  • Déploiement déclaratif et automatisé
  • Restauration rapide de l'état souhaité
  • Audit complet des modifications via Git
  • Multi-cluster natif et gestion centralisée

Limites

  • Complexité initiale pour définir GitOps
  • Dépendance à la disponibilité de Git
  • Surcoût opérationnel pour la surveillance et la maintenance du serveur Argo CD

Intégrations et compléments

Pour une plateforme de déploiement complète, intégrez Argo CD avec :

  • Pipelines CI/CD via GitLab pour la construction et le test automatisé
  • External Secrets Operator pour la gestion sécurisée des credentials
  • Prometheus et Grafana pour superviser vos déploiements
  • Terraform pour gérer votre infrastructure en tant que code

Conclusion

En adoptant Argo CD, vous bénéficiez d'un workflow GitOps cohérent, traçable et résilient, facilitant la collaboration entre équipes et garantissant que l'état de vos clusters Kubernetes correspond toujours à votre dépôt Git.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

FluxCD : le GitOps natif Kubernetes en 2026
DevOps
Kubernetes

FluxCD : le GitOps natif Kubernetes en 2026

Déployez FluxCD pour du GitOps natif Kubernetes. Architecture, bootstrap, réconciliation automatique et comparaison avec ArgoCD.

28 févr. 2026

Lire plus

Containerd : le runtime de conteneurs sous le capot de Kubernetes
Conteneurs
Kubernetes
DevOps

Containerd : le runtime de conteneurs sous le capot de Kubernetes

Comprendre containerd, le runtime standard de Kubernetes. Architecture, CLI nerdctl, configuration, et comparaison avec Docker et CRI-O.

26 févr. 2026

Lire plus

Fluent Bit : construire un pipeline de logs performant
Monitoring
DevOps
Kubernetes

Fluent Bit : construire un pipeline de logs performant

Déployez Fluent Bit pour collecter, parser et router vos logs : configuration input/filter/output, Kubernetes, performances et intégration Loki/Elasticsearch.

22 févr. 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr