From b6d4ee2b05478d2853cb64798e8082bb9a21d896 Mon Sep 17 00:00:00 2001 From: Erki Aas Date: Thu, 14 Aug 2025 18:55:07 +0300 Subject: [PATCH] Migrate all storage classes to ceph --- rook-ceph/storage-classes.yaml | 58 +++++++++++++++++++++++++++++----- 1 file changed, 50 insertions(+), 8 deletions(-) diff --git a/rook-ceph/storage-classes.yaml b/rook-ceph/storage-classes.yaml index 61c919c..0e56935 100644 --- a/rook-ceph/storage-classes.yaml +++ b/rook-ceph/storage-classes.yaml @@ -59,14 +59,22 @@ metadata: pipeline runs where Git repos are checked out to. This storage class uses XFS, has no block level redundancy and it's deleted as soon as the pod exits. -provisioner: driver.longhorn.io reclaimPolicy: Delete volumeBindingMode: Immediate allowVolumeExpansion: true +provisioner: rook-ceph.rbd.csi.ceph.com parameters: - dataLocality: best-effort - numberOfReplicas: "1" - fsType: "xfs" + clusterID: rook-ceph + csi.storage.k8s.io/controller-expand-secret-name: rook-csi-rbd-provisioner + csi.storage.k8s.io/controller-expand-secret-namespace: rook-ceph + csi.storage.k8s.io/fstype: xfs + csi.storage.k8s.io/node-stage-secret-name: rook-csi-rbd-node + csi.storage.k8s.io/node-stage-secret-namespace: rook-ceph + csi.storage.k8s.io/provisioner-secret-name: rook-csi-rbd-provisioner + csi.storage.k8s.io/provisioner-secret-namespace: rook-ceph + imageFeatures: layering + imageFormat: '2' + pool: ks-nvme --- apiVersion: storage.k8s.io/v1 kind: StorageClass @@ -77,14 +85,48 @@ metadata: Storage class for Gitea and similar applications needing block device level replication with 3 replicas using XFS filesystem and best effort data locality. -provisioner: driver.longhorn.io +provisioner: rook-ceph.rbd.csi.ceph.com reclaimPolicy: Retain volumeBindingMode: Immediate allowVolumeExpansion: true parameters: - dataLocality: best-effort - numberOfReplicas: "3" - fsType: "xfs" + clusterID: rook-ceph + csi.storage.k8s.io/controller-expand-secret-name: rook-csi-rbd-provisioner + csi.storage.k8s.io/controller-expand-secret-namespace: rook-ceph + csi.storage.k8s.io/fstype: xfs + csi.storage.k8s.io/node-stage-secret-name: rook-csi-rbd-node + csi.storage.k8s.io/node-stage-secret-namespace: rook-ceph + csi.storage.k8s.io/provisioner-secret-name: rook-csi-rbd-provisioner + csi.storage.k8s.io/provisioner-secret-namespace: rook-ceph + imageFeatures: layering + imageFormat: '2' + pool: ks-nvme +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: nextcloud + annotations: + kubernetes.io/description: | + Storage class for Nextcloud needing + block device level replication with 3 replicas using XFS filesystem and + best effort data locality. +provisioner: rook-ceph.rbd.csi.ceph.com +reclaimPolicy: Retain +volumeBindingMode: Immediate +allowVolumeExpansion: true +parameters: + clusterID: rook-ceph + csi.storage.k8s.io/controller-expand-secret-name: rook-csi-rbd-provisioner + csi.storage.k8s.io/controller-expand-secret-namespace: rook-ceph + csi.storage.k8s.io/fstype: xfs + csi.storage.k8s.io/node-stage-secret-name: rook-csi-rbd-node + csi.storage.k8s.io/node-stage-secret-namespace: rook-ceph + csi.storage.k8s.io/provisioner-secret-name: rook-csi-rbd-provisioner + csi.storage.k8s.io/provisioner-secret-namespace: rook-ceph + imageFeatures: layering + imageFormat: '2' + pool: ks-nvme --- apiVersion: storage.k8s.io/v1 kind: StorageClass