diff --git a/kubernetes/flux/cluster/repositories.yaml b/kubernetes/flux/cluster/repositories.yaml new file mode 100644 index 0000000..539921f --- /dev/null +++ b/kubernetes/flux/cluster/repositories.yaml @@ -0,0 +1,16 @@ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: repositories + namespace: flux-system +spec: + interval: 1h + path: ./kubernetes/flux/repositories + prune: true + sourceRef: + kind: GitRepository + name: flux-system + namespace: flux-system + wait: false diff --git a/kubernetes/flux/repositories/kustomization.yaml b/kubernetes/flux/repositories/kustomization.yaml new file mode 100644 index 0000000..44182ad --- /dev/null +++ b/kubernetes/flux/repositories/kustomization.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./oci diff --git a/kubernetes/flux/repositories/oci/app-template.yaml b/kubernetes/flux/repositories/oci/app-template.yaml new file mode 100644 index 0000000..1bc7e20 --- /dev/null +++ b/kubernetes/flux/repositories/oci/app-template.yaml @@ -0,0 +1,15 @@ +--- +# yaml-language-server: $schema=https://datreeio.github.io/CRDs-catalog/source.toolkit.fluxcd.io/ocirepository_v1.json +apiVersion: source.toolkit.fluxcd.io/v1 +kind: OCIRepository +metadata: + name: app-template + namespace: flux-system +spec: + interval: 15m + layerSelector: + mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip + operation: copy + ref: + tag: 5.1.0 + url: oci://ghcr.io/bjw-s-labs/helm/app-template