首页 > 解决方案 > 如何更改fluxcd自动同步时间?

问题描述

众所周知,fluxcd 可以定期检查 git 存储库和 docker 映像存储库,并应用存储库中的最新更改。但是我怎样才能控制检查更改需要多长时间?默认时间可能是 ~5 分钟,如果我想更改为 1 分钟,我该如何更改?

标签: fluxcd

解决方案


通量CD v1

对于 FluxCD v1,间隔时间由通量部署上的标志控制。

有 2 个标志可以控制 Flux 将集群与 git 同步的频率。

--git-poll-interval控制 Flux 在 Git 上查看新提交的频率。该值git.pollInterval在通量舵图中。

--sync-interval控制 Flux 将 git 中的内容应用到集群的频率,无论新提交如何。例如,这就是如何重新创建使用其他方式删除的资源的方式。在 Flux helm 图中,该值为sync.interval,默认为git.pollInterval时间。


通量CD V2

对于 FluxCD v2,GitOps 工具包,“git poll 间隔”由定义的每个 Git 存储库的 GitRepository 资源控制。

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

推荐阅读