From 72c2d29f4cecbddfe249ab82c15f1b19a0c494e9 Mon Sep 17 00:00:00 2001 From: Steffen Illium Date: Mon, 6 May 2024 15:58:55 +0200 Subject: [PATCH] nextcloud move to pvc --- apps/nextcloud/base/deployment.yaml | 13 +++++----- apps/nextcloud/base/pvc.yaml | 40 ++++++++++++++++++++++++++--- 2 files changed, 43 insertions(+), 10 deletions(-) diff --git a/apps/nextcloud/base/deployment.yaml b/apps/nextcloud/base/deployment.yaml index 26f219a..7cb1413 100644 --- a/apps/nextcloud/base/deployment.yaml +++ b/apps/nextcloud/base/deployment.yaml @@ -61,8 +61,8 @@ spec: protocol: TCP volumeMounts: - mountPath: /var/lib/mysql - name: nextcloud - subPath: db-storage + name: nextcloud-pvc + subPath: 99f37b73-8f14-44b2-9211-af5de21de749/db-storage - image: redis:alpine name: redis resources: @@ -100,15 +100,16 @@ spec: resources: {} volumeMounts: - mountPath: /var/www/html - name: nextcloud - subPath: html + name: nextcloud-pvc + subPath: 99f37b73-8f14-44b2-9211-af5de21de749/html + - mountPath: /var/www/html/data name: nextcloud-data restartPolicy: Always volumes: - - name: nextcloud + - name: nextcloud-pvc persistentVolumeClaim: - claimName: nextcloud + claimName: nextcloud-pvc - name: nextcloud-data nfs: server: 192.168.178.4 diff --git a/apps/nextcloud/base/pvc.yaml b/apps/nextcloud/base/pvc.yaml index e0645a1..9d6c3e4 100644 --- a/apps/nextcloud/base/pvc.yaml +++ b/apps/nextcloud/base/pvc.yaml @@ -1,12 +1,44 @@ apiVersion: v1 kind: PersistentVolumeClaim metadata: - name: nextcloud + name: nextcloud-pvc spec: - storageClassName: "rook-cephfs" - volumeMode: Filesystem accessModes: - ReadWriteMany resources: requests: - storage: 40Gi + storage: 30Gi + storageClassName: "" + volumeMode: Filesystem + # volumeName should be same as PV name + volumeName: nextcloud +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nextcloud +spec: + accessModes: + - ReadWriteMany + capacity: + storage: 30Gi + csi: + driver: rook-ceph.cephfs.csi.ceph.com + nodeStageSecretRef: + # node stage secret name + name: rook-csi-cephfs-node-user + # node stage secret namespace where above secret is created + namespace: rook-ceph + volumeAttributes: + # optional file system to be mounted + # "fsName": "myfs" + # Required options from storageclass parameters need to be added in volumeAttributes + "clusterID": "rook-ceph" + "staticVolume": "true" + "rootPath": /volumes/csi/nextcloud + # volumeHandle can be anything, need not to be same + # as PV name or volume name. keeping same for brevity + volumeHandle: nextcloud + persistentVolumeReclaimPolicy: Retain + volumeMode: Filesystem +