diff --git a/kubernetes/apps/jellyfin/app/pv.yaml b/kubernetes/apps/jellyfin/app/pv.yaml deleted file mode 100644 index 66d8db5..0000000 --- a/kubernetes/apps/jellyfin/app/pv.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: jellyfin-config-pv - namespace: jellyfin - labels: - type: local -spec: - storageClassName: local-path - volumeMode: Filesystem - capacity: - storage: 250Mi - accessModes: - - ReadWriteOnce - persistentVolumeReclaimPolicy: Retain - local: - path: "/mnt/nfs/AppData/jellyfin/config" - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - key: kubernetes.io/hostname - operator: In - values: - - rpi5-cluster-node-3 ---- -apiVersion: v1 -kind: PersistentVolume -metadata: - name: jellyfin-data-pv - namespace: jellyfin - labels: - type: local -spec: - storageClassName: local-path - volumeMode: Filesystem - capacity: - storage: 2Gi - accessModes: - - ReadWriteOnce - persistentVolumeReclaimPolicy: Retain - local: - path: "/mnt/nfs/AppData/jellyfin/data" - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - key: kubernetes.io/hostname - operator: In - values: - - rpi5-cluster-node-3 \ No newline at end of file diff --git a/kubernetes/apps/jellyfin/app/pvc.yaml b/kubernetes/apps/jellyfin/app/pvc.yaml new file mode 100644 index 0000000..4e4d60c --- /dev/null +++ b/kubernetes/apps/jellyfin/app/pvc.yaml @@ -0,0 +1,115 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: jellyfin-config-pv + namespace: jellyfin + labels: + type: local +spec: + storageClassName: local-path + volumeMode: Filesystem + capacity: + storage: 250Mi + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + local: + path: "/mnt/nfs/AppData/jellyfin/config" + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - rpi5-cluster-node-3 +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: jellyfin-data-pv + namespace: jellyfin + labels: + type: local +spec: + storageClassName: local-path + volumeMode: Filesystem + capacity: + storage: 2Gi + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + local: + path: "/mnt/nfs/AppData/jellyfin/data" + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - rpi5-cluster-node-3 +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: jellyfin-movies-pvc + namespace: jellyfin + labels: + name: jellyfin-movies-pvc +spec: + storageClassName: local-path + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: jellyfin-series-pvc + namespace: jellyfin + labels: + name: jellyfin-series-pvc +spec: + storageClassName: local-path + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: jellyfin-music-pvc + namespace: jellyfin + labels: + name: jellyfin-music-pvc +spec: + storageClassName: local-path + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: jellyfin-gv-pvc + namespace: jellyfin + labels: + name: jellyfin-gv-pvc +spec: + storageClassName: local-path + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi diff --git a/kubernetes/apps/jellyfin/app/release.yaml b/kubernetes/apps/jellyfin/app/release.yaml index 780d316..c205dab 100644 --- a/kubernetes/apps/jellyfin/app/release.yaml +++ b/kubernetes/apps/jellyfin/app/release.yaml @@ -43,8 +43,6 @@ spec: accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain - local: - path: "/mnt/nfs/AppData/jellyfin/media/movies" nodeAffinity: required: nodeSelectorTerms: @@ -53,6 +51,12 @@ spec: operator: In values: - rpi5-cluster-node-3 + claimRef: + apiVersion: v1 + kind: PersistentVolumeClaim + name: jellyfin-movies-pvc + namespace: jellyfin + hostPath: "/mnt/nfs/AppData/jellyfin/media/movies" - name: series readOnly: false volumeSpec: @@ -63,8 +67,6 @@ spec: accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain - local: - path: "/mnt/nfs/AppData/jellyfin/media/series" nodeAffinity: required: nodeSelectorTerms: @@ -73,6 +75,12 @@ spec: operator: In values: - rpi5-cluster-node-3 + claimRef: + apiVersion: v1 + kind: PersistentVolumeClaim + name: jellyfin-series-pvc + namespace: jellyfin + hostPath: "/mnt/nfs/AppData/jellyfin/media/series" - name: music readOnly: false volumeSpec: @@ -83,8 +91,6 @@ spec: accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain - local: - path: "/mnt/nfs/AppData/jellyfin/media/music" nodeAffinity: required: nodeSelectorTerms: @@ -93,6 +99,12 @@ spec: operator: In values: - rpi5-cluster-node-3 + claimRef: + apiVersion: v1 + kind: PersistentVolumeClaim + name: jellyfin-music-pvc + namespace: jellyfin + hostPath: "/mnt/nfs/AppData/jellyfin/media/music" - name: gv readOnly: false volumeSpec: @@ -103,8 +115,6 @@ spec: accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain - local: - path: "/mnt/nfs/AppData/jellyfin/media/gv" nodeAffinity: required: nodeSelectorTerms: @@ -113,5 +123,11 @@ spec: operator: In values: - rpi5-cluster-node-3 + claimRef: + apiVersion: v1 + kind: PersistentVolumeClaim + name: jellyfin-gv-pvc + namespace: jellyfin + hostPath: "/mnt/nfs/AppData/jellyfin/media/gv" persistentTranscodes: true