diff --git a/kubernetes/apps/kube-system/kustomization.yaml b/kubernetes/apps/kube-system/kustomization.yaml index f915b4a..0479931 100644 --- a/kubernetes/apps/kube-system/kustomization.yaml +++ b/kubernetes/apps/kube-system/kustomization.yaml @@ -7,5 +7,6 @@ resources: - ./namespace.yaml # Flux-Kustomizations - ./cilium/ks.yaml - - ./metrics-server/ks.yaml - ./hccm/ks.yaml + - ./metrics-server/ks.yaml + - ./spegel/ks.yaml diff --git a/kubernetes/apps/kube-system/spegel/app/helmrepository.yaml b/kubernetes/apps/kube-system/spegel/app/helmrepository.yaml new file mode 100644 index 0000000..31fc356 --- /dev/null +++ b/kubernetes/apps/kube-system/spegel/app/helmrepository.yaml @@ -0,0 +1,23 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta1.json +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: spegel + namespace: kube-system +spec: + interval: 30m + chart: + spec: + chart: spegel + version: v0.0.15 + sourceRef: + kind: HelmRepository + name: xenitab + interval: 30m + values: + spegel: + containerdSock: /run/containerd/containerd.sock + containerdRegistryConfigPath: /etc/cri/conf.d/hosts + serviceMonitor: + enabled: true diff --git a/kubernetes/apps/kube-system/spegel/app/kustomization.yaml b/kubernetes/apps/kube-system/spegel/app/kustomization.yaml new file mode 100644 index 0000000..d32c63d --- /dev/null +++ b/kubernetes/apps/kube-system/spegel/app/kustomization.yaml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization.json +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./ocirepository.yaml + - ./helmrelease.yaml diff --git a/kubernetes/apps/kube-system/spegel/app/ocirepository.yaml b/kubernetes/apps/kube-system/spegel/app/ocirepository.yaml new file mode 100644 index 0000000..93eef7b --- /dev/null +++ b/kubernetes/apps/kube-system/spegel/app/ocirepository.yaml @@ -0,0 +1,11 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrepository-source-v1beta2.json +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: xenitab +spec: + type: oci + interval: 30m + url: oci://ghcr.io/xenitab/helm-charts + timeout: 3m diff --git a/kubernetes/apps/kube-system/spegel/ks.yaml b/kubernetes/apps/kube-system/spegel/ks.yaml new file mode 100644 index 0000000..79c5bc9 --- /dev/null +++ b/kubernetes/apps/kube-system/spegel/ks.yaml @@ -0,0 +1,19 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/kustomization-kustomize-v1.json +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: &appname spegel + namespace: flux-system +spec: + targetNamespace: kube-system + commonMetadata: + labels: + app.kubernetes.io/name: *appname + interval: 10m + path: "./kubernetes/apps/kube-system/spegel/app" + prune: true + sourceRef: + kind: GitRepository + name: valinor + wait: false