From 4838f5dc273d00c1033427b47bf418821c2bf7e3 Mon Sep 17 00:00:00 2001
From: Maarten de Waard <maarten@greenhost.nl>
Date: Thu, 18 Nov 2021 14:58:05 +0100
Subject: [PATCH] use existingClaim PVCs for zulip, postgres and redis

---
 flux2/apps/zulip/zulip-data-pvc.yaml         | 13 +++++++++++++
 flux2/apps/zulip/zulip-postgres-pvc.yaml     | 13 +++++++++++++
 flux2/apps/zulip/zulip-redis-pvc.yaml        | 13 +++++++++++++
 flux2/apps/zulip/zulip-values-configmap.yaml |  6 ++++++
 4 files changed, 45 insertions(+)
 create mode 100644 flux2/apps/zulip/zulip-data-pvc.yaml
 create mode 100644 flux2/apps/zulip/zulip-postgres-pvc.yaml
 create mode 100644 flux2/apps/zulip/zulip-redis-pvc.yaml

diff --git a/flux2/apps/zulip/zulip-data-pvc.yaml b/flux2/apps/zulip/zulip-data-pvc.yaml
new file mode 100644
index 000000000..bea64b1cc
--- /dev/null
+++ b/flux2/apps/zulip/zulip-data-pvc.yaml
@@ -0,0 +1,13 @@
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: zulip-data
+spec:
+  accessModes:
+    - ReadWriteOnce
+  volumeMode: Filesystem
+  resources:
+    requests:
+      storage: 2Gi
+  storageClassName: local-path
diff --git a/flux2/apps/zulip/zulip-postgres-pvc.yaml b/flux2/apps/zulip/zulip-postgres-pvc.yaml
new file mode 100644
index 000000000..c09487820
--- /dev/null
+++ b/flux2/apps/zulip/zulip-postgres-pvc.yaml
@@ -0,0 +1,13 @@
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: zulip-postgres
+spec:
+  accessModes:
+    - ReadWriteOnce
+  volumeMode: Filesystem
+  resources:
+    requests:
+      storage: 2Gi
+  storageClassName: local-path
diff --git a/flux2/apps/zulip/zulip-redis-pvc.yaml b/flux2/apps/zulip/zulip-redis-pvc.yaml
new file mode 100644
index 000000000..6890704a4
--- /dev/null
+++ b/flux2/apps/zulip/zulip-redis-pvc.yaml
@@ -0,0 +1,13 @@
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: zulip-redis
+spec:
+  accessModes:
+    - ReadWriteOnce
+  volumeMode: Filesystem
+  resources:
+    requests:
+      storage: 2Gi
+  storageClassName: local-path
diff --git a/flux2/apps/zulip/zulip-values-configmap.yaml b/flux2/apps/zulip/zulip-values-configmap.yaml
index 628cbd7fb..15f0f9c53 100644
--- a/flux2/apps/zulip/zulip-values-configmap.yaml
+++ b/flux2/apps/zulip/zulip-values-configmap.yaml
@@ -41,6 +41,8 @@ data:
     redis:
       auth:
         password: "${redis_password}"
+      persistence:
+        existingClaim: zulip-redis
       resources:
         limits:
           cpu: 200m
@@ -50,6 +52,8 @@ data:
           memory: 32Mi
 
     postgresql:
+      persistence:
+        existingClaim: zulip-postgres
       postgresqlPassword: "${postgresql_password}"
       resources:
         limits:
@@ -88,6 +92,8 @@ data:
         requests:
           cpu: 400m
           memory: 1Gi
+      persistence:
+        existingClaim: zulip-data
 
     postSetup:
       scripts:
-- 
GitLab