如何更改 fluxcd 自动同步时间?

How can I change fluxcd automatic sync time?

我们知道,fluxcd 可以定期检查 git 存储库和 docker 图像存储库,并应用存储库中的最新更改。但是我如何控制检查更改需要多长时间?默认时间可能是~5分钟,如果我想改成1分钟,怎么改?

在所有相关资源上,您都有 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

FluxCD v1

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

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

--git-poll-interval 控制 flux 查看 Git 新提交的频率。 该值在 flux helm 图表中为 git.pollInterval

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


FluxCD V2

对于 FluxCD v2,GitOps 工具包,“git 轮询间隔”由每个 Git 存储库定义的 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