From 0f9f427e44c01a93d4e36b4de6c5c421a7433e49 Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Mon, 29 Dec 2025 19:48:08 +0900 Subject: [PATCH] FEAT(minio): add minio storageclass - and persistentvolumes for local d... --- minio/kustomization.yaml | 2 + minio/persistent-volumes.yaml | 96 +++++++++++++++++++++++++++++++++++ minio/storage-class.yaml | 7 +++ 3 files changed, 105 insertions(+) create mode 100644 minio/persistent-volumes.yaml create mode 100644 minio/storage-class.yaml diff --git a/minio/kustomization.yaml b/minio/kustomization.yaml index ec23a55..18106ce 100644 --- a/minio/kustomization.yaml +++ b/minio/kustomization.yaml @@ -1,5 +1,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: +- storage-class.yaml +- persistent-volumes.yaml - vault/minio-root-password.yaml - ingress.yaml diff --git a/minio/persistent-volumes.yaml b/minio/persistent-volumes.yaml new file mode 100644 index 0000000..61b9abc --- /dev/null +++ b/minio/persistent-volumes.yaml @@ -0,0 +1,96 @@ +--- +# PV 1: mayne-vcn (master) - /mnt/minio-data1 +apiVersion: v1 +kind: PersistentVolume +metadata: + name: minio-pv-mayne-vcn-data1 +spec: + capacity: + storage: 45Gi + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + storageClassName: minio-local + local: + path: /mnt/minio-data1 + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - mayne-vcn +--- +# PV 2: mayne-worker-1 - /mnt/minio-data1 +apiVersion: v1 +kind: PersistentVolume +metadata: + name: minio-pv-worker1-data1 +spec: + capacity: + storage: 45Gi + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + storageClassName: minio-local + local: + path: /mnt/minio-data1 + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - mayne-worker-1 +--- +# PV 3: mayne-worker-1 - /mnt/minio-data2 +apiVersion: v1 +kind: PersistentVolume +metadata: + name: minio-pv-worker1-data2 +spec: + capacity: + storage: 45Gi + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + storageClassName: minio-local + local: + path: /mnt/minio-data2 + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - mayne-worker-1 +--- +# PV 4: mayne-worker-2 - /mnt/minio-data1 +apiVersion: v1 +kind: PersistentVolume +metadata: + name: minio-pv-worker2-data1 +spec: + capacity: + storage: 45Gi + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + storageClassName: minio-local + local: + path: /mnt/minio-data1 + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - mayne-worker-2 diff --git a/minio/storage-class.yaml b/minio/storage-class.yaml new file mode 100644 index 0000000..8c0eed2 --- /dev/null +++ b/minio/storage-class.yaml @@ -0,0 +1,7 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: minio-local +provisioner: kubernetes.io/no-provisioner +volumeBindingMode: WaitForFirstConsumer +reclaimPolicy: Retain