Synchronisation automatique
Synchronisation automatique (Argo CD, spec.syncPolicy.automated) : politique par laquelle Argo CD applique la source dès qu'elle change (nouveau commit, nouveaux paramètres), sans commande manuelle. Elle a lieu une fois par combinaison de révision et de paramètres : une dérive venue du cluster, sans nouveau commit, ne la déclenche pas. C'est elle qui réalise les deux derniers principes du GitOps (tiré, réconcilié en continu).
Elle s'accompagne de réglages distincts, tous désactivés par défaut : selfHeal (corriger aussi les dérives du cluster), prune (supprimer ce qui a quitté la source) et allowEmpty (autoriser une synchronisation qui supprimerait toutes les ressources, garde-fou contre un dépôt vidé par erreur). Les messages Skipping auto-sync du contrôleur expliquent chaque décision de ne pas synchroniser. Le code d'Argo CD 3.5.3 donne d'office cinq réessais à une synchronisation automatique qui échoue ; déclarer syncPolicy.retry explicitement, avec refresh: true, rend le comportement prévisible. Argo CD refuse le retour arrière (argocd app rollback) d'une application en synchronisation automatique : le vrai retour arrière est un revert dans Git.
Dans les cours
- GitOps avec Argo CD, leçon 3 : L'Application en détail
- GitOps avec Argo CD, leçon 2 : Installer Argo CD et déployer une application
- GitOps avec Argo CD, leçon 5 : Ordonner un déploiement : vagues, hooks et options