đ 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
- 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.
- 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).
- 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.
- 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.
- 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.
- 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).
- 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.
- 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
- Toujours utiliser le mode déclaratif (Application YAML dans Git) plutÎt que la CLI ou l'UI pour créer des applications, afin de respecter le principe GitOps.
- Ne jamais activer auto-sync avec prune sur les environnements de production sans sync windows et sans approbation manuelle préalable.
- Toujours configurer des health checks personnalisés pour les CRDs et les ressources non-standard afin qu'ArgoCD puisse évaluer correctement l'état de santé.
- Séparer les credentials et secrets du repo GitOps en utilisant Sealed Secrets, SOPS ou External Secrets Operator pour ne jamais stocker de secrets en clair dans Git.
- Implémenter le pattern App of Apps pour tout nouveau cluster afin de garantir un bootstrapping reproductible et une gestion centralisée.