FEAT(minio): add minio storageclass

- and persistentvolumes for local d...
This commit is contained in:
2025-12-29 19:48:08 +09:00
parent 8ac235fb17
commit 0f9f427e44
3 changed files with 105 additions and 0 deletions

View File

@@ -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

View File

@@ -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

7
minio/storage-class.yaml Normal file
View File

@@ -0,0 +1,7 @@
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: minio-local
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
reclaimPolicy: Retain