Как я могу изменить время автоматической синхронизации fluxcd?

Как мы знаем, fluxcd может периодически проверять репозиторий git и репозиторий образов докеров и применять новейшие изменения в репозитории. Но как я могу контролировать, сколько времени потребуется, чтобы проверить изменение? Время по умолчанию может составлять ~5 минут, если я хочу изменить его на 1 минуту, как я могу его изменить?

2 ответа

FluxCD v1

Для FluxCD v1 временные интервалы контролируются флагами развертывания потока.

Есть 2 флага, которые контролируют, как часто Flux синхронизирует кластер с git.

--git-poll-intervalконтролирует, как часто flux проверяет Git на предмет новых коммитов Это значение находится в таблице управления потоком.

--sync-intervalконтролирует, как часто flux будет применять то, что находится в git, к кластеру, независимо от новых коммитов. Так, например, будет воссоздан ресурс, удаленный другими способами. В таблице управления потоком это значение равно sync.interval, и по умолчанию git.pollInterval время.


FluxCD V2

Для FluxCD v2, GitOps Toolkit, «интервал опроса git» контролируется ресурсом GitRepository для каждого определенного репозитория Git.

      apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: GitRepository
metadata:
  name: my-app-repo
  namespace: flux-system
spec:
  interval: 1m # Interval
  url: https://github.com/my-org/my-repo.git
  ref:
    branch: master

В Flux v2 эквивалент «интервала синхронизации» упоминается в согласовании настроек Kustomization. Это интервал, через который вы хотите отменить изменения, внесенные вручную.

      apiVersion: kustomize.toolkit.fluxcd.io/v1beta1
kind: Kustomization
metadata:
  name: my-app
  namespace: default
spec:
  interval: 15m
  path: "./deploy/prod"
  prune: true
  sourceRef:
    kind: GitRepository
    name: my-app-repo

на всех соответствующих ресурсах у вас есть intervalпараметр. Здесь интервал составляет 30 секунд. Например:

      apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: GitRepository
metadata:
  name: podinfo
  namespace: flux-system
spec:
  interval: 30s
  ref:
    branch: master
  url: https://github.com/your/repostiory
Другие вопросы по тегам