From df97a4ca382193db23f39a73d6733efb1fd1478e Mon Sep 17 00:00:00 2001 From: Shahab Dogar Date: Thu, 24 Oct 2024 17:15:24 +0500 Subject: [PATCH] feat: Minio | create operator and tenant helm deployments --- 1password/secrets.yaml | 10 +++++++ helm/helmfile.yaml | 18 +++++++++++++ helm/values/minio-operator.values.yaml | 2 ++ helm/values/minio-tenant.values.yaml | 37 ++++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 helm/values/minio-operator.values.yaml create mode 100644 helm/values/minio-tenant.values.yaml diff --git a/1password/secrets.yaml b/1password/secrets.yaml index 03f2e7f..28a6399 100644 --- a/1password/secrets.yaml +++ b/1password/secrets.yaml @@ -138,3 +138,13 @@ metadata: operator.1password.io/auto-restart: "true" spec: itemPath: "vaults/Lab/items/longhorn-encryption" +--- +apiVersion: onepassword.com/v1 +kind: OnePasswordItem +metadata: + name: minio-homelab + namespace: minio-system + annotations: + operator.1password.io/auto-restart: "true" +spec: + itemPath: "vaults/Lab/items/minio-homelab" diff --git a/helm/helmfile.yaml b/helm/helmfile.yaml index 668e445..642ac52 100644 --- a/helm/helmfile.yaml +++ b/helm/helmfile.yaml @@ -19,6 +19,8 @@ repositories: url: https://prometheus-community.github.io/helm-charts - name: authentik url: https://charts.goauthentik.io + - name: minio + url: https://operator.min.io --- releases: # Distributed Storage @@ -112,3 +114,19 @@ releases: version: 2024.8.3 values: - ./values/authentik.values.yaml + + # Minio Operator + - name: minio-operator + namespace: minio-system + chart: minio/operator + version: 6.0.4 + values: + - ./values/minio-operator.values.yaml + + # Minio Tenant + # - name: minio-tenant + # namespace: minio-system + # chart: minio/tenant + # version: 6.0.4 + # values: + # - ./values/minio-tenant.values.yaml diff --git a/helm/values/minio-operator.values.yaml b/helm/values/minio-operator.values.yaml new file mode 100644 index 0000000..622f957 --- /dev/null +++ b/helm/values/minio-operator.values.yaml @@ -0,0 +1,2 @@ +operator: + replicaCount: 3 diff --git a/helm/values/minio-tenant.values.yaml b/helm/values/minio-tenant.values.yaml new file mode 100644 index 0000000..565403e --- /dev/null +++ b/helm/values/minio-tenant.values.yaml @@ -0,0 +1,37 @@ +tenant: + name: minio-homelab + configuration: + name: minio-homelab + pools: + - name: minio-homelab + servers: 3 + volumesPerServer: 2 + storageClassName: longhorn-crypto + exposeServices: + minio: true + prometheusOperator: true +ingress: + api: + enabled: true + ingressClassName: nginx-internal + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer + cert-manager.io/acme-challenge-type: dns01 + cert-manager.io/private-key-size: "4096" + host: minio.dogar.dev + tls: + - secretName: minio-tls + hosts: + - minio.dogar.dev + console: + enabled: true + ingressClassName: nginx-internal + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer + cert-manager.io/acme-challenge-type: dns01 + cert-manager.io/private-key-size: "4096" + host: minio-console.dogar.dev + tls: + - secretName: minio-console-tls + hosts: + - minio-console.dogar.dev