From 61a3d11cf12b5d31c32bf273bd05defceb847493 Mon Sep 17 00:00:00 2001 From: aggarwalakshun Date: Sun, 6 Jul 2025 23:55:42 +0530 Subject: [PATCH] use gpu.intel.com/i915 resource requests and use nfs --- cluster/apps/ersatztv/ersatztv-pv.yml | 23 --------------------- cluster/apps/ersatztv/ersatztv-pvc.yml | 27 ++++++++++++++++--------- cluster/apps/ersatztv/ersatztv.yml | 28 ++++++++++++-------------- 3 files changed, 30 insertions(+), 48 deletions(-) delete mode 100644 cluster/apps/ersatztv/ersatztv-pv.yml diff --git a/cluster/apps/ersatztv/ersatztv-pv.yml b/cluster/apps/ersatztv/ersatztv-pv.yml deleted file mode 100644 index cd40452..0000000 --- a/cluster/apps/ersatztv/ersatztv-pv.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -apiVersion: v1 -kind: PersistentVolume -metadata: - name: jellyfin-intel-pv - namespace: default -spec: - capacity: - storage: 10Gi - accessModes: - - ReadOnlyMany - storageClassName: jellyfin-intel-pv - hostPath: - path: "/dev/dri/renderD128" - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - key: gpu - operator: In - values: - - intel - diff --git a/cluster/apps/ersatztv/ersatztv-pvc.yml b/cluster/apps/ersatztv/ersatztv-pvc.yml index ead2f9c..375915b 100644 --- a/cluster/apps/ersatztv/ersatztv-pvc.yml +++ b/cluster/apps/ersatztv/ersatztv-pvc.yml @@ -1,27 +1,34 @@ --- apiVersion: v1 -kind: PersistentVolumeClaim +kind: PersistentVolume metadata: - name: jellyfin-intel-pvc + name: ersatztv-pv namespace: default spec: - storageClassName: jellyfin-intel-pv - resources: - requests: - storage: 10Gi + capacity: + storage: 1Gi + volumeMode: Filesystem accessModes: - - ReadOnlyMany + - ReadWriteMany + persistentVolumeReclaimPolicy: Retain + mountOptions: + - hard + - nfsvers=4.1 + nfs: + path: /k3s/volumes/ersatztv + server: 10.0.0.123 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: - name: longhorn-ersatztv + name: ersatztv-pvc namespace: default spec: accessModes: - ReadWriteMany - storageClassName: longhorn + storageClassName: "" + volumeName: ersatztv-pv resources: requests: - storage: 1Gi \ No newline at end of file + storage: 1Gi diff --git a/cluster/apps/ersatztv/ersatztv.yml b/cluster/apps/ersatztv/ersatztv.yml index 15ce831..5bd2b54 100644 --- a/cluster/apps/ersatztv/ersatztv.yml +++ b/cluster/apps/ersatztv/ersatztv.yml @@ -14,13 +14,6 @@ spec: labels: app: ersatztv spec: - securityContext: - runAsGroup: 0 - runAsUser: 0 - supplementalGroups: - - 128 - - 226 - - 106 containers: - name: ersatztv image: jasongdove/ersatztv:v25.2.0-vaapi @@ -29,24 +22,29 @@ spec: volumeMounts: - name: data mountPath: /root/.local/share/ersatztv - - name: intel - mountPath: /dev/dri/renderD128 + - name: i915 + mountPath: /dev/dri/ - name: transcode mountPath: /root/.local/share/etv-transcode - name: merge mountPath: /mnt/merge securityContext: privileged: true + resources: + requests: + gpu.intel.com/i915: "1" + limits: + gpu.intel.com/i915: "1" volumes: - name: data persistentVolumeClaim: - claimName: longhorn-ersatztv - - name: transcode - emptyDir: {} - - name: intel - persistentVolumeClaim: - claimName: jellyfin-intel-pvc + claimName: ersatztv-pvc + - name: i915 + hostPath: + path: /dev/dri - name: merge nfs: server: 10.0.0.123 path: /merge + - name: transcode + emptyDir: {}