From 28684b9c34ab9a85669d9e4f29cd1e8206597a79 Mon Sep 17 00:00:00 2001
From: Andri Joos <andri@joos.io>
Date: Fri, 1 Nov 2024 21:16:29 +0100
Subject: [PATCH] add support for multiple volumes

---
 .../templates/persistentVolumeClaim.yaml          | 15 +++++++++------
 nfs-dynamic-provisioning/values.yaml              | 12 ++++++------
 2 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/nfs-dynamic-provisioning/templates/persistentVolumeClaim.yaml b/nfs-dynamic-provisioning/templates/persistentVolumeClaim.yaml
index 9c94e4a..b1fab04 100644
--- a/nfs-dynamic-provisioning/templates/persistentVolumeClaim.yaml
+++ b/nfs-dynamic-provisioning/templates/persistentVolumeClaim.yaml
@@ -1,19 +1,22 @@
+{{- range .Values.volumes }}
+---
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-  name: {{ .Release.Name }}
-  {{- with .Values.annotations }}
+  name: {{ .name }}
+  {{- with $.Values.annotations }}
   annotations:
     {{- toYaml . | nindent 4 }}
   {{- end }}
   labels:
-    {{- include "nfs-dynamic-provisioning.labels" . | nindent 4 }}
+    {{- include "nfs-dynamic-provisioning.labels" $ | nindent 4 }}
 spec:
-  {{- with .Values.accessModes }}
+  {{- with .accessModes }}
   accessModes:
     {{- toYaml . | nindent 4 }}
   {{- end }}
-  storageClassName: {{ .Values.storageClassName }}
+  storageClassName: {{ .storageClassName }}
   resources:
     requests:
-      storage: {{ .Values.size }}
+      storage: {{ .size }}
+{{- end }}
diff --git a/nfs-dynamic-provisioning/values.yaml b/nfs-dynamic-provisioning/values.yaml
index 25cc2c4..297cad4 100644
--- a/nfs-dynamic-provisioning/values.yaml
+++ b/nfs-dynamic-provisioning/values.yaml
@@ -1,8 +1,8 @@
-accessModes:
-- ReadWriteMany
-
-storageClassName: nfs-csi
-
-size: 1Mi
+volumes: []
+# - name: pv
+#   size: 1Mi
+#   storageClassName: nfs-csi
+#   accessModes:
+#   - ReadWriteMany
 
 annotations: {}
-- 
GitLab