Fenêtre de synchronisation
Fenêtre de synchronisation (en anglais sync window) : créneau horaire déclaré dans un AppProject (spec.syncWindows), pendant lequel les synchronisations des applications concernées sont permises (allow) ou interdites (deny). Chaque fenêtre a un début (expression cron dans schedule), une durée, un fuseau horaire (UTC sans timeZone) et des sélecteurs d'applications, de namespaces ou de clusters. Usages typiques : pas de mise en production le soir et le week-end, gel de fin d'année.
Les règles : sans fenêtre correspondante, tout est permis ; dès qu'une fenêtre allow correspond à une application, les synchronisations ne sont permises que pendant une fenêtre allow active ; une fenêtre deny active l'emporte sur une allow. Les fenêtres bloquent les synchronisations automatiques comme manuelles, sauf manualSync: true qui laisse passer les gestes humains, et elles bloquent aussi l'auto-réparation : une dérive pendant un gel reste en place jusqu'à la réouverture. argocd app get affiche l'état (Sync Allowed ou Sync Denied).