fluxcd - 如何更改fluxcd自动同步时间?
问题描述
众所周知,fluxcd 可以定期检查 git 存储库和 docker 映像存储库,并应用存储库中的最新更改。但是我怎样才能控制检查更改需要多长时间?默认时间可能是 ~5 分钟,如果我想更改为 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
推荐阅读
- windows - Ansible 使用 Windows 模块
- sql - 识别 SQL Server 表中的连续块
- matlab - 使用 Matlab 内核的 Jupyter 中更大的内联图
- python - 通过 matlab 运行用 python 编写的子字符串实现抛出 typeError
- ios - *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“试图弹出到不存在的视图控制器。”
- python - 硒脚本不在python中运行
- java - Java - 为什么 jpanel 的大小不起作用
- c# - 在 MVC 的引导框对话框中使用 Kendo Multi Select 下拉菜单时出错
- regex - 使用 perl 或 sed 获取子字符串
- php - 在数据库表的不同列上上传不同的文件