ApplicationSet の Git Generator はディレクトリ変更の検知に時間がかかる
ApplicationSet の Git Directory Generator で envs/staging/ を追加して push したところ、nginx-staging の Application が自動生成されるまでに約8分かかった。同じ環境で単一 Application のマニフェスト変更は約5分で反映されていたが、ポーリングタイミングのずれもあるため、単純な比較はできない。
生成済みの Application に対しては hard refresh で即座に同期をトリガーできるが、ApplicationSet が新しい Application を生成するタイミング自体は Git Generator のポーリングサイクルに依存する。
# 生成済みの Application を即座に同期する場合
kubectl annotate application <app-name> -n argocd \
argocd.argoproj.io/refresh=hard --overwriteCI/CD パイプラインから即座に反映したい場合は、Webhook の設定を検討するとよい。検証の詳細はこちら。
