• 1. Introduction au déploiement GitOps sur EKS avec ArgoCD et Helm

  • 2. Prérequis techniques

  • 3. Installation d’ArgoCD avec Helm

  • 3.1. Ajouter le repo ArgoCD

  • 3.2. Déployer dans le namespace argocd

  • 4. Configuration du projet GitOps

  • 4.1. Récupérer le mot de passe admin

  • 4.2. Connexion à l’interface CLI

  • 4.3. Créer une application GitOps

  • 5. Déploiement et monitoring

  • 6. Bonnes pratiques GitOps et sécurité

  • 7. Conclusion

déploiement gitops sur un cluster eks avec argocd et helm : guide complet

Image de déploiement gitops sur un cluster eks avec argocd et helm : guide complet

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

  1. Push d’un nouveau tag Helm dans votre repo → ArgoCD détecte le changement en 30 secondes par défaut.
  2. Sync automatique et health checks Kubernetes (readiness/liveness probes).
  3. 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.

Image de zapier vs make vs ifttt : quel outil d’automatisation choisir en 2025?

zapier vs make vs ifttt : quel outil d’automatisation choisir en 2025?

Ce guide comparatif 2025 décrypte Zapier, Make et IFTTT pour vous aider à choisir l’outil d’automatisation idéal selon votre profil et vos projets.
Image de comment la baisse des prix AWS du 28 mai 2024 peut alléger votre facture cloud

comment la baisse des prix AWS du 28 mai 2024 peut alléger votre facture cloud

Comment profiter des baisses AWS du 28 mai 2024 sur EC2 et EBS (-10 % à -5 %) pour réduire jusqu’à 7 % votre facture cloud et optimiser vos ressources
Image de monitoring temps réel de microservices node.js avec prometheus et grafana : guide complet

monitoring temps réel de microservices node.js avec prometheus et grafana : guide complet

Apprenez à surveiller vos microservices Node.js avec Prometheus, déployer avec Docker et visualiser vos métriques en temps réel dans Grafana.
DEVIS GRATUIT

Un projet en tête ? Vous avez des questions ?

Contactez nous pour recevoir un devis gratuitement, des réponses à vos questions ou une séance de consulting offerte avec l'un de nos experts :

Nous contacter