Răsfoiți Sursa

use ephemeral storage for transcode dirs

Josh Bicking 1 zi în urmă
părinte
comite
ab8c40ded3
3 a modificat fișierele cu 19 adăugiri și 36 ștergeri
  1. 8 18
      jellyfin.yaml
  2. 1 1
      plex-pvc.yaml
  3. 10 17
      plex.yaml

+ 8 - 18
jellyfin.yaml

@@ -21,12 +21,11 @@ spec:
       labels:
         app: jellyfin
       annotations:
-        backup.velero.io/backup-volumes-excludes: media,tmpfs
+        backup.velero.io/backup-volumes-excludes: media,transcodes
     spec:
       containers:
       - name: jellyfin
-        #image: jellyfin/jellyfin:latest
-        image: dfrgu/jellyfin-jemalloc:latest
+        image: jellyfin/jellyfin:latest
         imagePullPolicy: Always
         ports:
         - containerPort: 8096
@@ -37,7 +36,7 @@ spec:
         - mountPath: "/media"
           name: media
         - mountPath: "/transcodes"
-          name: tmpfs
+          name: transcodes
         # Quicksync
         - name: "render-device"
           mountPath: "/dev/dri/renderD128"
@@ -46,11 +45,6 @@ spec:
           value: "1000"
         - name: PGID
           value: "1000"
-        - name: "MALLOC_TRIM_THRESHOLD_"
-          value: "131072"
-        ## NVIDIA
-        #- name: NVIDIA_DRIVER_CAPABILITIES
-        #  value: "all"
         # Quicksync
         securityContext:
             privileged: true
@@ -62,15 +56,13 @@ spec:
           initialDelaySeconds: 10
           periodSeconds: 30
           timeoutSeconds: 10
-        ## NVIDIA
-        #resources:
-        #  limits:
-        #    nvidia.com/gpu: 1
         resources:
           requests:
             memory: "0"
           limits:
-            memory: "4Gi"
+            memory: "1.5Gi"
+          limits:
+            ephemeral-storage: "1Gi"
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
@@ -87,10 +79,8 @@ spec:
       - name: media
         persistentVolumeClaim:
           claimName: media2-pvc
-      - name: tmpfs
-        emptyDir:
-          medium: Memory
-          sizeLimit: 2Gi
+      - name: transcodes
+        emptyDir: {}
       # Quicksync
       - name: "render-device"
         hostPath:

+ 1 - 1
plex-pvc.yaml

@@ -42,4 +42,4 @@ spec:
     - ReadWriteMany
   resources:
     requests:
-      storage: 40Ti
+      storage: 60Ti

+ 10 - 17
plex.yaml

@@ -21,7 +21,7 @@ spec:
       labels:
         app: plex
       annotations:
-        backup.velero.io/backup-volumes-excludes: media,media-metadata,tmpfs
+        backup.velero.io/backup-volumes-excludes: media,media-metadata,transcodes
     spec:
       containers:
       - name: plex
@@ -41,21 +41,18 @@ spec:
         - mountPath: "/media"
           name: media
         - mountPath: "/transcodes"
-          name: tmpfs
+          name: transcodes
         # Quicksync
         - name: "render-device"
           mountPath: "/dev/dri/renderD128"
+        # Quicksync
+        securityContext:
+            privileged: true
         env:
         - name: PUID
           value: "1000"
         - name: PGID
           value: "1000"
-        ## NVIDIA
-        #- name: NVIDIA_DRIVER_CAPABILITIES
-        #  value: "all"
-        # Quicksync
-        securityContext:
-            privileged: true
         livenessProbe:
           httpGet:
             path: /web/index.html
@@ -64,10 +61,9 @@ spec:
           initialDelaySeconds: 10
           periodSeconds: 30
           timeoutSeconds: 10
-        ## NVIDIA
-        #resources:
-        #  limits:
-        #    nvidia.com/gpu: 1
+        resources:
+          limits:
+            ephemeral-storage: "10Gi"
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
@@ -77,7 +73,6 @@ spec:
                 operator: In
                 values:
                 - "true"
-
       volumes:
       - name: config
         persistentVolumeClaim:
@@ -89,10 +84,8 @@ spec:
         persistentVolumeClaim:
           claimName: plex-pvc
           readOnly: true
-      - name: tmpfs
-        emptyDir:
-          medium: Memory
-          sizeLimit: 6Gi
+      - name: transcodes
+        emptyDir: {}
       # Quicksync
       - name: "render-device"
         hostPath: