Aller au contenu

É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

Voir aussi