Files
homelab/kubernetes/app/jellyfin/pvc.yaml

60 lines
1.1 KiB
YAML

---
# Jellyfin config (includes metadata)
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyfin-config
namespace: jellyfin
spec:
accessModes:
- ReadWriteOnce
storageClassName: ""
volumeName: jellyfin-config
resources:
requests:
storage: 30Gi
---
# Jellyfin cache (transcoding temp files etc.)
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyfin-cache
namespace: jellyfin
spec:
accessModes:
- ReadWriteOnce
storageClassName: ""
volumeName: jellyfin-cache
resources:
requests:
storage: 20Gi
---
# Jellyfin SQLite databases (local node storage — avoids NFS locking issues)
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyfin-data
namespace: jellyfin
spec:
accessModes:
- ReadWriteOnce
storageClassName: local-path
resources:
requests:
storage: 5Gi
---
# Shared media library (NFS)
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyfin-media
namespace: jellyfin
spec:
accessModes:
- ReadWriteMany
storageClassName: ""
volumeName: jellyfin-media-nfs
resources:
requests:
storage: 1Ti