From bd381b627369b1be55f7c9d25ffff976c9d53b10 Mon Sep 17 00:00:00 2001 From: Andi Skrgat Date: Mon, 10 Feb 2025 13:48:06 +0100 Subject: [PATCH] Add option to create storage class --- charts/memgraph/README.md | 1 + charts/memgraph/templates/storageclass.yaml | 2 ++ charts/memgraph/values.yaml | 1 + 3 files changed, 4 insertions(+) diff --git a/charts/memgraph/README.md b/charts/memgraph/README.md index fe4946e..9f242c3 100644 --- a/charts/memgraph/README.md +++ b/charts/memgraph/README.md @@ -83,6 +83,7 @@ The following table lists the configurable parameters of the Memgraph chart and | `probes.startup.failureThreshold` | Failure threshold for startup probe | `30` | | `nodeSelectors` | Node selectors for pod. Left empty by default. | `{}` | | `customQueryModules` | List of custom Query modules that should be mounted to Memgraph Pod | `[]` | +| `storageClass.create` | If set to true, new StorageClass will be created. | `false` | | `storageClass.name` | Name of the StorageClass | `"memgraph-generic-storage-class"` | | `storageClass.provisioner` | Provisioner for the StorageClass | `""` | | `storageClass.storageType` | Type of storage for the StorageClass | `""` | diff --git a/charts/memgraph/templates/storageclass.yaml b/charts/memgraph/templates/storageclass.yaml index 4460928..21f8268 100644 --- a/charts/memgraph/templates/storageclass.yaml +++ b/charts/memgraph/templates/storageclass.yaml @@ -1,3 +1,4 @@ +{{- if .Values.storageClass.create }} apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: @@ -8,3 +9,4 @@ parameters: fsType: {{ .Values.storageClass.fsType }} reclaimPolicy: {{ .Values.storageClass.reclaimPolicy }} volumeBindingMode: {{ .Values.storageClass.volumeBindingMode }} +{{- end }} diff --git a/charts/memgraph/values.yaml b/charts/memgraph/values.yaml index 4577797..a1f67ff 100644 --- a/charts/memgraph/values.yaml +++ b/charts/memgraph/values.yaml @@ -84,6 +84,7 @@ persistentVolumeClaim: # Examples storageType: Minikube(hostPath) AWS (gp2), GCP (pd-standard), Azure (StandardSSD_LRS) storageClass: + create: false name: memgraph-generic-storage-class provisioner: "k8s.io/minikube-hostpath" storageType: "hostPath"