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