apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - ./flux-system - ./helm-repositories.yaml # Два слоя инфраструктуры с dependsOn — см. комментарий внутри файла. - ./infrastructure.yaml # Слой приложений. Пока пуст — сюда приедут сервисы при переносе из compose. - ./apps.yaml # Корневая Kustomization применяет этот же каталог, поэтому здесь она правит # сама себя — и это единственный способ задать ей интервал. # # Файл flux-system/gotk-sync.yaml генерирует `flux bootstrap` и помечает # "DO NOT EDIT": правка руками затрётся на следующем прогоне. Флаг # --interval=2m у bootstrap (см. docker-compose.yaml) тоже не помогает — он # задаёт периодичность только GitRepository, а Kustomization оставляет # дефолтные 10 минут. Патч же применяется поверх сгенерированного файла и # переживает регенерацию. # # Без этого определения самих слоёв (infrastructure.yaml, apps.yaml) # доезжали бы до кластера с задержкой до 10 минут, даже когда все нижние # слои уже проверяются раз в 2 минуты. patches: - target: kind: Kustomization name: flux-system namespace: flux-system patch: | - op: replace path: /spec/interval value: 2m0s