GitRepository & OCIRepository
url + interval + ref:
Git per branch, tag,
semver oder commit; OCI per
tag, semver oder digest.
Auth via secretRef oder provider: Git
azure/aws, OCI
aws/azure/gcp per Workload
Identity, Git github per GitHub App (App-Key und
githubAppID oder seit 2.10
githubAppClientID im secretRef).
OCIRepository liefert Manifeste als OCI-Artefakt inkl.
Signatur-Prüfung (verify: cosign/notation),
GitRepository prüft Commits per OpenPGP oder seit 2.9 per
SSH-Key.
HelmRepository & Bucket
HelmRepository: HTTP/S-Index; type: oci ist im
Wartungsmodus, OCI-Charts per OCIRepository
(chartRef oder seit 2.10 chart.kind). Bucket: S3-kompatibel, per
provider auch GCS und Azure Blob. Jede Source
produziert ein versioniertes Artefakt, auf das
Kustomization/HelmRelease per sourceRef zeigen.
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata: {name: platform, namespace: flux-system}
spec:
interval: 1m
url: https://github.com/example-org/platform
ref: {branch: main} # oder tag/semver/commit
secretRef: {name: git-auth}
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: OCIRepository
metadata: {name: manifests, namespace: flux-system}
spec:
interval: 5m
url: oci://ghcr.io/example-org/manifests
ref: {semver: ">=1.0.0 <2.0.0"}