13 Jan 2024 flux学习之gitrepository spec

2024-01-14 09:49:03 浏览数 (2)

url

git repo的url。

secretRef

访问git repo的凭证。

interval

多久检查一次repo的更新。

timeout

git操作超时定义。

ref

使用的分支或者标签等。

verify

是否验证签名。

ignore

定义需要忽略的文件。

suspend

是否暂停更新。

gitImplementation

git的实现。

recurseSubmodules

是否允许克隆子模块。

include

指定包含的gitrepository。

accessFrom

定义可以引用这个对象的ns,暂未实现。

举例:

代码语言:javascript复制
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
  name: kubernetes-apps
  namespace: flux-system
spec:
  interval: 1m0s
  ref:
    branch: main
  url: https://github.com/songleo/kubernetes-apps

自动从 https://github.com/songleo/kubernetes-apps 的main分支同步kubernetes应用配置,每分钟检查一次更新。这样,任何对该git仓库的更改都会被自动应用到关联的kubernetes集群中,实现持续的配置同步和部署自动化。

ref

  • https://fluxcd.io/flux/components/source/api/v1beta2/#source.toolkit.fluxcd.io/v1beta2.GitRepositorySpec

0 人点赞