From d4cbd7edabf4f83f31a6fdf4947a08fd2bfadb92 Mon Sep 17 00:00:00 2001 From: Zach Bernstein Date: Sat, 2 Nov 2024 14:55:48 -0400 Subject: [PATCH] refactor: move plex media libraries --- .../default/cross-seed/app/externalsecret.yaml | 2 +- .../apps/default/plex/app/helmrelease.yaml | 17 +++++++++++++++-- kubernetes/apps/default/plex/app/pvc.yaml | 11 +++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/kubernetes/apps/default/cross-seed/app/externalsecret.yaml b/kubernetes/apps/default/cross-seed/app/externalsecret.yaml index 9e4d0276..c930bba3 100644 --- a/kubernetes/apps/default/cross-seed/app/externalsecret.yaml +++ b/kubernetes/apps/default/cross-seed/app/externalsecret.yaml @@ -18,7 +18,7 @@ spec: module.exports = { action: "inject", apiKey: "{{.CROSS_SEED_API_KEY}}", - dataDirs: ["/media/plex/TV Shows/Source", "/media/plex/Movies/Source", "/media/downloads/qbittorrent/"], + dataDirs: ["/media/movies", "/media/tv", "/media/downloads/qbittorrent/seeding/"], delay: 30, duplicateCategories: false, flatLinking: false, diff --git a/kubernetes/apps/default/plex/app/helmrelease.yaml b/kubernetes/apps/default/plex/app/helmrelease.yaml index f1eb1897..9b810e33 100644 --- a/kubernetes/apps/default/plex/app/helmrelease.yaml +++ b/kubernetes/apps/default/plex/app/helmrelease.yaml @@ -121,15 +121,28 @@ spec: type: emptyDir globalMounts: - path: /config/Library/Application Support/Plex Media Server/Logs + tmp: type: emptyDir transcode: type: emptyDir medium: Memory + media: type: nfs server: nas.lab.home.arpa - path: /volume1/media/plex + path: /volume1/media globalMounts: - - path: /media + - path: /media/tv + subPath: tv readOnly: true + - path: /media/movies + subPath: movies + readOnly: true + - path: /media/plex/posters + subPath: posters + readOnly: true + optimized: + existingClaim: plex-optimized-media + globalMounts: + - path: /media/plex/optimized diff --git a/kubernetes/apps/default/plex/app/pvc.yaml b/kubernetes/apps/default/plex/app/pvc.yaml index dd2fe344..d328a09e 100644 --- a/kubernetes/apps/default/plex/app/pvc.yaml +++ b/kubernetes/apps/default/plex/app/pvc.yaml @@ -9,3 +9,14 @@ spec: requests: storage: 100Gi storageClassName: iscsi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: plex-optimized-media +spec: + accessModes: ["ReadWriteMany"] + resources: + requests: + storage: 250Gi + storageClassName: iscsi