déploiement gitops sur un cluster eks avec argocd et helm : guide complet
19/11/2025
Introduction au déploiement GitOps sur EKS avec ArgoCD et Helm
Pour une équipe DevOps cherchant à automatiser et fiabiliser ses mises en production, GitOps est devenu la référence. Dans ce guide, nous verrons comment mettre en place un pipeline GitOps complet sur un cluster Amazon EKS en utilisant ArgoCD v2.6 et Helm v3. À la clé : synchronisation automatique, rollback instantané et visibilité totale sur vos microservices.
Ce tutoriel s’adresse aux ingénieurs DevOps ou architectes cloud qui veulent passer de déploiements manuels à une approche déclarative. On part du principe que vous disposez déjà d’un cluster EKS opérationnel et des outils AWS CLI, Docker et Helm installés.
1. Prérequis techniques
- Kubernetes v1.27+ sur EKS (IAM Roles for Service Accounts activé)
- kubectl configuré sur votre machine
- helm 3.x et argocd CLI installés
- Dépôt Git accessible (GitHub, GitLab…)
2. Installation d’ArgoCD avec Helm
2.1. Ajouter le repo ArgoCD
helm repo add argo https://argoproj.github.io/argo-helm
helm repo update
2.2. Déployer dans le namespace argocd
kubectl create namespace argocd
helm install argocd argo/argo-cd \
--namespace argocd \
--set server.service.type=LoadBalancer \
--set server.extraArgs="{--insecure}"
Attendez que le service LoadBalancer obtienne une adresse :
kubectl -n argocd get svc argocd-server
3. Configuration du projet GitOps
3.1. Récupérer le mot de passe admin
kubectl -n argocd get secret argocd-initial-admin-secret \
-o jsonpath="{.data.password}" | base64 -d; echo
3.2. Connexion à l’interface CLI
argocd login --username admin --password \
--insecure
3.3. Créer une application GitOps
argocd app create nodejs-service \
--repo https://github.com/mon-organisation/infra-manifests.git \
--path charts/my-nodejs-app \
--dest-server https://kubernetes.default.svc \
--dest-namespace production \
--sync-policy automated
4. Déploiement et monitoring
- Push d’un nouveau tag Helm dans votre repo → ArgoCD détecte le changement en 30 secondes par défaut.
- Sync automatique et health checks Kubernetes (readiness/liveness probes).
- Rollback automatique en cas d’échec (> 3 erreurs consécutives).
Grâce à Node.js, vos microservices démarrent en ~200 ms, et ArgoCD vous fournit un KPI de 99,9% de déploiements réussis sur votre stage avant passage en production.
5. Bonnes pratiques GitOps et sécurité
- Séparation des environnements : deux répertoires Git (
staging/,production/). - RBAC ArgoCD : envisagez l’intégration SSO via OIDC/Keycloak.
- Scans de sécurité sur images Docker (Trivy, Clair) avant push vers ECR.
- Monitoring ArgoCD et Alertmanager pour suivre les délais de sync et erreurs.
- Audit logs Kubernetes et ArgoCD pour traçabilité et conformité.
Conclusion
En quelques étapes, vous passez d’un déploiement manuel à un véritable workflow GitOps : ArgoCD orchestre vos releases, Helm gère vos chartes, et EKS assure la montée en charge. Cette approche réduit drastiquement les erreurs humaines et vous offre une rétroaction instantanée sur la santé de vos microservices.
Envie d’aller plus loin ? Notre équipe d’experts DevOps peut vous accompagner dans la mise en place d’environnements GitOps à l’échelle de vos applications.
Call to action : contactez-nous pour une présentation personnalisée de votre futur pipeline GitOps.

