> ## Documentation Index
> Fetch the complete documentation index at: https://infra-docs.kaeyros.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Mise à jour automatique des images avec image-updater

> Comment argocd-image-updater surveille ghcr.io et pourquoi le tag d'image n'est pas visible dans Git.

L'outil `argocd-image-updater` surveille en continu le registre `ghcr.io/kaeyros-analytics-org` et met à jour automatiquement les Applications ArgoCD quand une nouvelle image est publiée. Il ne modifie pas le dépôt Git : il écrit le nouveau tag directement dans les paramètres de l'Application via l'API ArgoCD.

## Stratégies de mise à jour

| Stratégie | Applications | Fonctionnement | Recommandation |
| - | - | - | - |
| `semver` | 192 | Passe au plus grand tag sémantique (X.Y.Z) | Tags de type `1.2.3` |
| `newest-build` | 107 | Passe à l'image la plus récemment créée | Tags par SHA de commit |
| `latest` | 4 | Ancien nom de `newest-build` | **Déprécié** : ne pas utiliser |

## Point clé : write-back-method argocd

La méthode `write-back-method: argocd` signifie que le nouveau tag est écrit dans les **paramètres de l'Application ArgoCD**, pas dans le fichier de valeurs du dépôt Git.

Conséquence : les fichiers de valeurs dans `argo-production/values/` restent souvent figés sur des valeurs comme `0.0.0`, `1.0.0` ou `latest`. Ce n'est pas un bug : c'est le fonctionnement attendu avec cette méthode de write-back.

## Comment connaître l'image réellement déployée

Pour savoir quelle version d'image tourne réellement sur le cluster, utilisez l'une de ces deux commandes :

```bash Vérifier via ArgoCD theme={null}
argocd app get <app> -o json | jq '.spec.source.helm.parameters'
```

```bash Vérifier via les pods theme={null}
kubectl -n <ns> get pods -o jsonpath='{.items[*].spec.containers[*].image}{"\n"}'
```

## Chantier envisagé

Un chantier de passage à `write-back-method: git` est envisagé. Cela permettrait d'écrire le nouveau tag directement dans le fichier de valeurs du dépôt, rendant l'état du cluster entièrement traçable dans l'historique Git. Consultez la page [Chantiers](https://infra-docs.kaeyros.org/operations/chantiers.md) pour le statut de cette évolution.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.