Trouvez les applications ArgoCD qui se sont désynchronisées
Quand l'utiliser : Hebdomadairement : quelles applications dans quels clusters sont OutOfSync ou Degraded, et pourquoi ?
Prérequis
- Jeton API ArgoCD avec accès en lecture — argocd account generate-token --account <read-only-user>
- URL du serveur ArgoCD —
ARGOCD_SERVER=argocd.my.company.com
Déroulement
-
Listez les applications avec leur statutListez toutes les applications ArgoCD. Pour chacune : nom, projet, statut de synchronisation, statut de santé, heure de dernière synchronisation.✓ Copié→ Inventaire complet
-
Concentrez-vous sur la désynchronisationFiltrez les applications avec syncStatus != 'Synced' ou health != 'Healthy'. Classez par temps écoulé depuis la dernière synchronisation.✓ Copié→ Liste des applications problématiques
-
Comparez une application spécifiquePour l'application <name>, montrez la différence entre l'état désiré (git) et l'état en direct. Quelles ressources ne sont pas synchronisées ?✓ Copié→ Diff au niveau des ressources
Résultat : Un rapport de désynchronisation hebdomadaire identifiant quelles applications nécessitent une attention et pourquoi.
Pièges
- Désynchronisation causée par une ressource légitime d'exécution uniquement (par ex. réplicas mis à l'échelle par HPA) — Configurez ignoreDifferences dans la spécification Application pour exclure les champs qui changent au moment de l'exécution