众所周知,fluxcd 可以定期检查 git 存储库和 docker 映像存储库,并应用存储库中的最新更改。但是我怎样才能控制检查更改需要多长时间?默认时间可能是 ~5 分钟,如果我想更改为 1 分钟,我该如何更改?
问问题
601 次
2 回答
1
通量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
于 2021-05-19T18:45:19.440 回答
0
在所有相关资源上,您都有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
于 2021-04-18T09:39:15.717 回答