diff --git a/clusters/testing/kustomization.yaml b/clusters/testing/kustomization.yaml index 75f7ecc..bffe6e4 100644 --- a/clusters/testing/kustomization.yaml +++ b/clusters/testing/kustomization.yaml @@ -5,6 +5,7 @@ resources: - ../../controllers/artifacts.yaml - ../../controllers/cilium/cilium.yaml - ../../controllers/cert-manager/cert-manager.yaml + - ../../controllers/spegel/spegel.yaml - ../../configs/artifacts.yaml - ../../configs/letsencrypt/letsencrypt.yaml - ../../configs/certificates/certificates.yaml diff --git a/controllers/artifacts.yaml b/controllers/artifacts.yaml index 269eaec..57e5fc4 100644 --- a/controllers/artifacts.yaml +++ b/controllers/artifacts.yaml @@ -19,3 +19,8 @@ spec: copy: - from: "@foundation/controllers/cert-manager/**" to: "@artifact/" + - name: spegel + originRevision: "@foundation" + copy: + - from: "@foundation/controllers/spegel/**" + to: "@artifact/" diff --git a/controllers/spegel/helm-release.yaml b/controllers/spegel/helm-release.yaml new file mode 100644 index 0000000..e860e64 --- /dev/null +++ b/controllers/spegel/helm-release.yaml @@ -0,0 +1,25 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: spegel + namespace: spegel +spec: + interval: 12h + install: + strategy: + name: RetryOnFailure + retryInterval: 2m + upgrade: + strategy: + name: RetryOnFailure + retryInterval: 3m + chart: + spec: + chart: spegel + sourceRef: + kind: HelmRepository + name: spegel + interval: 24h + values: + spegel: + containerdRegistryConfigPath: /etc/cri/conf.d/hosts diff --git a/controllers/spegel/helm-repository.yaml b/controllers/spegel/helm-repository.yaml new file mode 100644 index 0000000..f81c5ab --- /dev/null +++ b/controllers/spegel/helm-repository.yaml @@ -0,0 +1,9 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: spegel + namespace: spegel +spec: + type: "oci" + interval: 24h + url: oci://ghcr.io/spegel-org/helm-charts diff --git a/controllers/spegel/kustomization.yaml b/controllers/spegel/kustomization.yaml new file mode 100644 index 0000000..30ecafd --- /dev/null +++ b/controllers/spegel/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - helm-repository.yaml + - helm-release.yaml diff --git a/controllers/spegel/namespace.yaml b/controllers/spegel/namespace.yaml new file mode 100644 index 0000000..870a6b3 --- /dev/null +++ b/controllers/spegel/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: spegel + labels: + pod-security.kubernetes.io/enforce: privileged diff --git a/controllers/spegel/spegel.yaml b/controllers/spegel/spegel.yaml new file mode 100644 index 0000000..bdf15a1 --- /dev/null +++ b/controllers/spegel/spegel.yaml @@ -0,0 +1,15 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: spegel + namespace: flux-system +spec: + interval: 1h + retryInterval: 2m + timeout: 5m + sourceRef: + kind: ExternalArtifact + name: spegel + path: ./ + prune: true + wait: true