add the media stack

This commit is contained in:
tsvetkov
2026-02-27 00:55:03 +00:00
commit 179dca7339
18 changed files with 1689 additions and 0 deletions

83
base/pvcs.yaml Normal file
View File

@@ -0,0 +1,83 @@
---
# Config PVC - shared, each app mounts a subdirectory
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media-config
namespace: media
labels:
app.kubernetes.io/name: media-stack
spec:
accessModes:
- ReadWriteMany
storageClassName: nfs-media
resources:
requests:
storage: 5Gi
selector:
matchLabels:
type: nfs
usage: config
---
# Downloads PVC - shared between qbittorrent and *arr apps
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media-downloads
namespace: media
labels:
app.kubernetes.io/name: media-stack
spec:
accessModes:
- ReadWriteMany
storageClassName: nfs-media
resources:
requests:
storage: 20Gi
selector:
matchLabels:
type: nfs
usage: downloads
---
# Media library PVC - shared between jellyfin and *arr apps
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media-library
namespace: media
labels:
app.kubernetes.io/name: media-stack
spec:
accessModes:
- ReadWriteMany
storageClassName: nfs-media
resources:
requests:
storage: 20Gi
selector:
matchLabels:
type: nfs
usage: media
---
# Transcode cache PVC - Jellyfin only
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media-transcode
namespace: media
labels:
app.kubernetes.io/name: media-stack
spec:
accessModes:
- ReadWriteMany
storageClassName: nfs-media
resources:
requests:
storage: 10Gi
selector:
matchLabels:
type: nfs
usage: transcode