From 09c3d85a993fec96117549ff383cbdb1d1db1f5d Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Sun, 5 Jan 2025 23:39:00 +0100 Subject: [PATCH] Added piraeus storage classes --- common/postgres/database.yaml | 2 ++ infrastructure/configs/piraeus/kustomization.yaml | 2 ++ .../configs/piraeus/storage-replicated.yaml | 12 ++++++++++++ infrastructure/configs/piraeus/storage.yaml | 9 +++++++++ 4 files changed, 25 insertions(+) create mode 100644 infrastructure/configs/piraeus/storage-replicated.yaml create mode 100644 infrastructure/configs/piraeus/storage.yaml diff --git a/common/postgres/database.yaml b/common/postgres/database.yaml index 29dd71b..ff45701 100644 --- a/common/postgres/database.yaml +++ b/common/postgres/database.yaml @@ -18,6 +18,8 @@ spec: mode: standalone cluster: instances: 2 + storage: + storageClass: piraeus-storage backups: enabled: true provider: s3 diff --git a/infrastructure/configs/piraeus/kustomization.yaml b/infrastructure/configs/piraeus/kustomization.yaml index 94622a4..318ed07 100644 --- a/infrastructure/configs/piraeus/kustomization.yaml +++ b/infrastructure/configs/piraeus/kustomization.yaml @@ -3,3 +3,5 @@ kind: Kustomization resources: - cluster.yaml - pool.yaml + - storage.yaml + - storage-replicated.yaml diff --git a/infrastructure/configs/piraeus/storage-replicated.yaml b/infrastructure/configs/piraeus/storage-replicated.yaml new file mode 100644 index 0000000..96b3a61 --- /dev/null +++ b/infrastructure/configs/piraeus/storage-replicated.yaml @@ -0,0 +1,12 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: piraeus-storage-replicated + annotations: + storageclass.kubernetes.io/is-default-class: true +provisioner: linstor.csi.linbit.com +allowVolumeExpansion: true +volumeBindingMode: WaitForFirstConsumer +parameters: + linstor.csi.linbit.com/storagePool: rl-pool + linstor.csi.linbit.com/placementCount: "2" diff --git a/infrastructure/configs/piraeus/storage.yaml b/infrastructure/configs/piraeus/storage.yaml new file mode 100644 index 0000000..0eef41b --- /dev/null +++ b/infrastructure/configs/piraeus/storage.yaml @@ -0,0 +1,9 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: piraeus-storage +provisioner: linstor.csi.linbit.com +allowVolumeExpansion: true +volumeBindingMode: WaitForFirstConsumer +parameters: + linstor.csi.linbit.com/storagePool: rl-pool