如何更改 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
我们知道,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