Élagage
Élagage (en anglais pruning ; dans Argo CD, prune: true sous syncPolicy.automated) : suppression des ressources du cluster qui ont été retirées de la source. Il suppose que l'agent sache quelles ressources il gère : Argo CD les reconnaît à leur annotation de suivi. Sans élagage, une ressource retirée de Git reste en place, marquée comme devant être élaguée (requiresPruning: true), et l'application reste OutOfSync.
L'élagage est désactivé par défaut parce qu'il peut détruire des données : retirer de Git un PersistentVolumeClaim, par erreur ou lors d'une réorganisation, supprime le volume. L'option Prune=false, posée en annotation sur une ressource, l'exclut de l'élagage ; PruneLast=true élague après toutes les vagues ; Prune=confirm exige une confirmation explicite. L'élagage se fait dans l'ordre inverse des vagues, et ne concerne que le cluster de destination : changer la destination d'une application laisse des ressources orphelines sur l'ancien cluster. Chez Lyneko, il reste désactivé sur les applications à volumes persistants tant que ceux-ci ne portent pas Prune=false.
Dans les cours
- GitOps avec Argo CD, leçon 3 : L'Application en détail
- GitOps avec Argo CD, leçon 1 : GitOps : les principes et le modèle tiré
- GitOps avec Argo CD, leçon 5 : Ordonner un déploiement : vagues, hooks et options
- GitOps avec Argo CD, leçon 7 : Plusieurs clusters
- GitOps avec Argo CD, leçon 10 : Exploiter Argo CD