Aller au contenu

Vague de synchronisation

Vague de synchronisation (en anglais sync wave) : entier, éventuellement négatif, porté par l'annotation argocd.argoproj.io/sync-wave (0 par défaut), qui fixe l'ordre d'application d'une ressource à l'intérieur d'une phase de synchronisation. Argo CD applique toutes les ressources d'une vague, attend qu'elles soient saines, puis passe à la suivante. L'ordre complet est : phase, puis vague, puis type de ressource (les namespaces avant les Deployments, par exemple), puis nom. L'élagage suit l'ordre inverse.

Exemple : la base de données en vague -1, la migration (un hook Sync) en vague 0, l'application en vague 1. Si une vague échoue, les suivantes ne sont pas appliquées, et l'ancienne version continue de tourner. La qualité de l'ordonnancement dépend donc de celle des sondes de disponibilité : une ressource sans sonde est déclarée saine trop tôt. Argo CD connaît aussi la santé de certaines ressources personnalisées, comme un ExternalSecret, ce qui permet de faire exister un Secret avant ses consommateurs.

Dans les cours

Voir aussi