Explorar el Código

added persistent storage to matrix

Breandan Dezendorf hace 9 meses
padre
commit
b05eee1bcd
Se han modificado 1 ficheros con 35 adiciones y 4 borrados
  1. 35 4
      dezendorf/homelab/k3s/matrix/matrix.yaml

+ 35 - 4
dezendorf/homelab/k3s/matrix/matrix.yaml

@@ -29,8 +29,6 @@ spec:
         - name: web
           containerPort: 8008
         volumeMounts:
-          - name: data-emptydir
-            mountPath: "/data"
           - name: "matrix-homeserver-yaml"
             mountPath: "/data/homeserver.yaml"
             subPath: "homeserver-yaml"
@@ -43,15 +41,48 @@ spec:
             mountPath: "/data/matrix.dezendorf.net.log.config"
             subPath: "homeserver-log-config"
             readOnly: no
+          - name: "matrix-data-volume"
+            mountPath: "/data"
+            readOnly: no
+          - name: "matrix-media-volume"
+            mountPath: "/data/media_store"
       volumes:
-        - name: data-emptydir
-          emptyDir: {}
+        - name: "matrix-media-volume"
+          persistentVolumeClaim:
+            claimName: "matrix-media-pvc"
+        - name: "matrix-data-volume"
+          persistentVolumeClaim:
+            claimName: "matrix-data-pvc"
         - name: "matrix-homeserver-yaml"
           configMap:
             defaultMode: 0777
             name: "matrix-homeserver-yaml"
 ---
 apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: matrix-data-pvc
+spec:
+  accessModes:
+    - ReadWriteOnce
+  storageClassName: longhorn
+  resources:
+    requests:
+      storage: 50G
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: matrix-media-pvc
+spec:
+  accessModes:
+    - ReadWriteOnce
+  storageClassName: nfs
+  resources:
+    requests:
+      storage: 100G
+---
+apiVersion: v1
 kind: Service
 metadata:
   name: matrix