Auto-réparation
Auto-réparation (en anglais self-healing ; dans Argo CD, selfHeal: true sous syncPolicy.automated) : correction automatique de toute dérive du cluster par rapport à la source, sans nouveau commit. Sans elle, un changement manuel reste en place et l'application est simplement OutOfSync ; avec elle, il est annulé en quelques secondes.
Argo CD procède par une synchronisation partielle, qui ne réapplique que les ressources désynchronisées : elle n'exécute pas les hooks et n'est pas inscrite dans l'historique. Si les dérives se répètent (un autre contrôleur qui se bat avec Argo CD), les corrections sont espacées par un délai exponentiel, de 2 secondes jusqu'à 5 minutes. Une fenêtre de synchronisation fermée bloque aussi l'auto-réparation. C'est une protection contre les changements non autorisés, et une contrainte pendant un incident : la correction d'urgence se fait dans Git, ou en suspendant explicitement la synchronisation.
Dans les cours
- GitOps avec Argo CD, leçon 1 : GitOps : les principes et le modèle tiré
- GitOps avec Argo CD, leçon 3 : L'Application en détail
- GitOps avec Argo CD, leçon 7 : Plusieurs clusters