🔁 DevOps

argocd-guide

GitOps avec ArgoCD incluant applications, sync, rollbacks, multi-cluster et App of Apps pattern.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- argocd-guide --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } argocd-guide -Launch"

🚀 DĂ©jĂ  installĂ© ?

claude "/argocd-guide"

Ou tapez /argocd-guide dans une session Claude Code, ou dĂ©crivez simplement votre besoin — le skill se dĂ©clenche automatiquement via le skill-router.

🔑 DĂ©clencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

ArgoCDArgo CDGitOpssync ArgoCDapplication ArgoCD

📩 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/devops-skills/argocd-guide ~/.claude/skills/

Source : devops-skills/argocd-guide

📖 Manuel

ArgoCD Guide

Workflow

  1. Installer et configurer ArgoCD — DĂ©ployer ArgoCD sur le cluster Kubernetes de management avec Helm ou les manifestes officiels. Configurer l'accĂšs SSO (OIDC, LDAP, Azure AD). DĂ©finir les RBAC policies pour sĂ©parer les rĂŽles admin, developer et viewer.
  2. Connecter les repositories Git — Enregistrer les repos Git (GitHub, GitLab, Bitbucket) comme sources. Configurer l'authentification par SSH keys ou tokens. Organiser la structure du repo GitOps : un rĂ©pertoire par application, un par environnement (dev, staging, prod).
  3. DĂ©finir les Applications — CrĂ©er les ressources Application ArgoCD en dĂ©claratif (YAML). SpĂ©cifier la source (repo, path, revision), la destination (cluster, namespace) et la sync policy. Utiliser les ApplicationSets pour gĂ©nĂ©rer dynamiquement des applications Ă  partir de templates.
  4. Configurer la synchronisation — DĂ©finir la sync policy : auto-sync (avec ou sans self-heal et prune), ou sync manuelle pour la production. Configurer les sync windows pour restreindre les dĂ©ploiements Ă  certaines plages horaires. Utiliser les sync waves et hooks pour orchestrer l'ordre de dĂ©ploiement.
  5. ImplĂ©menter le pattern App of Apps — CrĂ©er une application racine qui gĂšre toutes les autres applications. Structurer en arbre hiĂ©rarchique : root app → cluster apps → namespace apps → workload apps. Permettre le bootstrapping complet d'un cluster Ă  partir d'un seul point d'entrĂ©e.
  6. GĂ©rer les rollbacks — Utiliser l'historique des sync pour revenir Ă  une version prĂ©cĂ©dente. Configurer les health checks personnalisĂ©s pour dĂ©tecter les dĂ©ploiements dĂ©faillants. ImplĂ©menter des progressive rollouts avec Argo Rollouts (canary, blue-green, analysis).
  7. Configurer le multi-cluster — Enregistrer les clusters distants avec argocd cluster add. DĂ©ployer les applications sur plusieurs clusters avec les ApplicationSets et les generators (list, cluster, Git). Centraliser la gestion depuis un seul ArgoCD de management.
  8. Monitorer et auditer — IntĂ©grer les notifications (Slack, Teams, email) pour les Ă©vĂ©nements de sync. Exporter les mĂ©triques Prometheus d'ArgoCD. Auditer toutes les opĂ©rations via les logs d'ArgoCD et l'historique Git comme source de vĂ©ritĂ©.

RĂšgles