Как я могу изменить время автоматической синхронизации 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