argocd application out of sync que faire

Posté par manon-leroux le 08/01/2026
RÉSOLU

manon-leroux

Membre depuis le 24/07/2024

actif

Mon application ArgoCD est constamment en `OutOfSync` alors que j'ai pas touché au repo Git. Le `diff` ArgoCD me montre des changements que je n'ai pas faits. Comment je remets ça d'aplomb sans tout péter ?

Commentaires

techer-constance

Membre depuis le 15/07/2024

actif

Il y a de fortes chances que quelqu'un ait fait une modification manuelle sur le cluster (`kubectl edit` ou `patch`) qui n'est pas dans Git. Ou alors un contrôleur Kubernetes a modifié une ressource. Utilise `kubectl diff` sur les ressources listées par ArgoCD pour comparer le live et le manifeste Git localement.

diallo-zacharie

Membre depuis le 02/08/2024

Regarde aussi les annotations et labels. Parfois ArgoCD ajoute des annotations de `last-applied-configuration` ou `resource-version` qui peuvent faire croire qu'il y a un diff alors que ce sont juste des métadonnées gérées par Kubernetes lui-même.

timothee74

Membre depuis le 29/05/2024

Tu peux essayer un `ArgoCD sync --prune --force` si tu es sûr que la version Git est la source de vérité. Ça va réappliquer tous les manifests et purger ce qui ne correspond pas.

argocd app sync nom_de_l_app --prune --force

marthe-teixeira

Membre depuis le 01/12/2024

actif

Si c'est un `drift` constant sur un champ spécifique, tu peux configurer des `ignoreDifferences` dans ton `Application` ArgoCD pour qu'il ignore ces champs lors du `diff`. C'est utile pour des champs gérés dynamiquement par d'autres contrôleurs.

manon-leroux

Membre depuis le 24/07/2024

actif

C'était un `drift` sur les labels `app.kubernetes.io/instance` et `app.kubernetes.io/managed-by` ajoutés par un `HelmRelease` qui n'était pas dans mon repo Git. J'ai ajouté `ignoreDifferences` et c'est `Synced`. Merci à tous !

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire