From 92e7e9ebc59e95ead1f775f4b0b4826068a401e9 Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Wed, 3 Dec 2025 04:28:44 +0100 Subject: [PATCH] feat: Added OpenEBS --- clusters/testing/kustomization.yaml | 1 + controllers/artifacts.yaml | 5 +++ controllers/openebs/helm-release.yaml | 39 ++++++++++++++++++++++++ controllers/openebs/helm-repository.yaml | 8 +++++ controllers/openebs/kustomization.yaml | 6 ++++ controllers/openebs/namespace.yaml | 8 +++++ controllers/openebs/openebs.yaml | 15 +++++++++ 7 files changed, 82 insertions(+) create mode 100644 controllers/openebs/helm-release.yaml create mode 100644 controllers/openebs/helm-repository.yaml create mode 100644 controllers/openebs/kustomization.yaml create mode 100644 controllers/openebs/namespace.yaml create mode 100644 controllers/openebs/openebs.yaml diff --git a/clusters/testing/kustomization.yaml b/clusters/testing/kustomization.yaml index bffe6e4..db17da1 100644 --- a/clusters/testing/kustomization.yaml +++ b/clusters/testing/kustomization.yaml @@ -6,6 +6,7 @@ resources: - ../../controllers/cilium/cilium.yaml - ../../controllers/cert-manager/cert-manager.yaml - ../../controllers/spegel/spegel.yaml + - ../../controllers/openebs/openebs.yaml - ../../configs/artifacts.yaml - ../../configs/letsencrypt/letsencrypt.yaml - ../../configs/certificates/certificates.yaml diff --git a/controllers/artifacts.yaml b/controllers/artifacts.yaml index 57e5fc4..1135396 100644 --- a/controllers/artifacts.yaml +++ b/controllers/artifacts.yaml @@ -24,3 +24,8 @@ spec: copy: - from: "@foundation/controllers/spegel/**" to: "@artifact/" + - name: openebs + originRevision: "@foundation" + copy: + - from: "@foundation/controllers/openebs/**" + to: "@artifact/" diff --git a/controllers/openebs/helm-release.yaml b/controllers/openebs/helm-release.yaml new file mode 100644 index 0000000..3a782e2 --- /dev/null +++ b/controllers/openebs/helm-release.yaml @@ -0,0 +1,39 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: openebs + namespace: openebs +spec: + interval: 12h + install: + strategy: + name: RetryOnFailure + retryInterval: 2m + upgrade: + strategy: + name: RetryOnFailure + retryInterval: 3m + chart: + spec: + chart: openebs + version: "4.x" + sourceRef: + kind: HelmRepository + name: openebs + interval: 24h + values: + loki: + enabled: false + alloy: + enabled: false + mayastor: + csi: + node: + initContainers: + enabled: false + engines: + local: + lvm: + enabled: false + zfs: + enabled: false diff --git a/controllers/openebs/helm-repository.yaml b/controllers/openebs/helm-repository.yaml new file mode 100644 index 0000000..d341050 --- /dev/null +++ b/controllers/openebs/helm-repository.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: openebs + namespace: openebs +spec: + interval: 24h + url: https://openebs.github.io/openebs diff --git a/controllers/openebs/kustomization.yaml b/controllers/openebs/kustomization.yaml new file mode 100644 index 0000000..30ecafd --- /dev/null +++ b/controllers/openebs/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/openebs/namespace.yaml b/controllers/openebs/namespace.yaml new file mode 100644 index 0000000..b79e173 --- /dev/null +++ b/controllers/openebs/namespace.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openebs + labels: + pod-security.kubernetes.io/enforce: privileged + pod-security.kubernetes.io/warn: privileged + pod-security.kubernetes.io/audit: privileged diff --git a/controllers/openebs/openebs.yaml b/controllers/openebs/openebs.yaml new file mode 100644 index 0000000..e316e56 --- /dev/null +++ b/controllers/openebs/openebs.yaml @@ -0,0 +1,15 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: openebs + namespace: flux-system +spec: + interval: 1h + retryInterval: 2m + timeout: 5m + sourceRef: + kind: ExternalArtifact + name: openebs + path: ./ + prune: true + wait: true