prole/k8s/knoe/supabase-pvs.yaml

100 lines
2.4 KiB
YAML

---
# Static PersistentVolumes for Supabase on merlin.knoe.org (/synology/d002)
# StorageClass: merlin-local-iscsi-d002
# Applied by supabase/deploy.sh ensure_supabase_k3s_static_pvs()
apiVersion: v1
kind: PersistentVolume
metadata:
name: merlin-supabase-functions
labels:
supabase.storage/role: functions
supabase.storage/node: merlin
spec:
accessModes: [ReadWriteOnce]
capacity:
storage: 1Gi
local:
path: /synology/d002/supabase/functions
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values: [merlin.knoe.org]
persistentVolumeReclaimPolicy: Retain
storageClassName: merlin-local-iscsi-d002
volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: merlin-supabase-imgproxy
labels:
supabase.storage/role: imgproxy
supabase.storage/node: merlin
spec:
accessModes: [ReadWriteOnce]
capacity:
storage: 1Gi
local:
path: /synology/d002/supabase/imgproxy
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values: [merlin.knoe.org]
persistentVolumeReclaimPolicy: Retain
storageClassName: merlin-local-iscsi-d002
volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: merlin-supabase-snippets
labels:
supabase.storage/role: snippets
supabase.storage/node: merlin
spec:
accessModes: [ReadWriteOnce]
capacity:
storage: 1Gi
local:
path: /synology/d002/supabase/snippets
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values: [merlin.knoe.org]
persistentVolumeReclaimPolicy: Retain
storageClassName: merlin-local-iscsi-d002
volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: merlin-supabase-storage
labels:
supabase.storage/role: storage
supabase.storage/node: merlin
spec:
accessModes: [ReadWriteOnce]
capacity:
storage: 10Gi
local:
path: /synology/d002/supabase/storage
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values: [merlin.knoe.org]
persistentVolumeReclaimPolicy: Retain
storageClassName: merlin-local-iscsi-d002
volumeMode: Filesystem