2026-04-17 21:15:46 +02:00
|
|
|
# Shared NFS media storage template — used by plex, sonarr, radarr, and qbittorrent.
|
|
|
|
|
# All apps on k8s-wheatley mount the same NFS server: 10.0.69.10
|
|
|
|
|
#
|
|
|
|
|
# Each app overlays this base with JSON patches in its kustomization.yaml:
|
|
|
|
|
# - Always: rename PV (metadata.name) and update PVC volumeName to match
|
|
|
|
|
# - plex only: patch accessModes to ReadOnlyMany on both PV and PVC
|
|
|
|
|
# - qbittorrent only: patch nfs.path to /tank/media/downloads
|
|
|
|
|
---
|
|
|
|
|
apiVersion: v1
|
|
|
|
|
kind: PersistentVolume
|
|
|
|
|
metadata:
|
2026-05-06 12:50:43 +02:00
|
|
|
name: nfs-media # renamed per-app via JSON patch
|
2026-04-17 21:15:46 +02:00
|
|
|
spec:
|
|
|
|
|
capacity:
|
|
|
|
|
storage: 40Ti
|
|
|
|
|
accessModes:
|
|
|
|
|
- ReadWriteMany
|
|
|
|
|
nfs:
|
|
|
|
|
server: 10.0.69.10
|
|
|
|
|
path: /tank/media
|
|
|
|
|
mountOptions:
|
|
|
|
|
- vers=4.1
|
|
|
|
|
- rsize=1048576
|
|
|
|
|
- wsize=1048576
|
|
|
|
|
- hard
|
|
|
|
|
- timeo=600
|
|
|
|
|
- noatime
|
|
|
|
|
persistentVolumeReclaimPolicy: Retain
|
|
|
|
|
---
|
|
|
|
|
apiVersion: v1
|
|
|
|
|
kind: PersistentVolumeClaim
|
|
|
|
|
metadata:
|
|
|
|
|
name: nfs-media
|
|
|
|
|
spec:
|
|
|
|
|
accessModes:
|
|
|
|
|
- ReadWriteMany
|
|
|
|
|
resources:
|
|
|
|
|
requests:
|
|
|
|
|
storage: 40Ti
|
2026-05-06 12:50:43 +02:00
|
|
|
volumeName: nfs-media # patched per-app to match PV name
|