diff --git a/clusters/default/media/ersatztv/ersatztv-pvc.yml b/clusters/default/media/ersatztv/ersatztv-pvc.yml new file mode 100644 index 0000000..585a6b1 --- /dev/null +++ b/clusters/default/media/ersatztv/ersatztv-pvc.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: ersatztv-longhorn + namespace: media +spec: + accessModes: + - ReadWriteOnce + volumeMode: Filesystem + resources: + requests: + storage: 3Gi + storageClassName: longhorn diff --git a/clusters/default/media/ersatztv/ersatztv-svc.yml b/clusters/default/media/ersatztv/ersatztv-svc.yml new file mode 100644 index 0000000..32b2182 --- /dev/null +++ b/clusters/default/media/ersatztv/ersatztv-svc.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: ersatztv-service + namespace: media +spec: + type: LoadBalancer + selector: + app: ersatztv + ports: + - port: 8409 + targetPort: 8409 + protocol: TCP diff --git a/clusters/default/media/ersatztv/ersatztv.yml b/clusters/default/media/ersatztv/ersatztv.yml new file mode 100644 index 0000000..9ed86bc --- /dev/null +++ b/clusters/default/media/ersatztv/ersatztv.yml @@ -0,0 +1,52 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ersatztv + namespace: media +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: ersatztv + template: + metadata: + labels: + app: ersatztv + spec: + containers: + - name: ersatztv + image: jasongdove/ersatztv:v25.7.1 + ports: + - containerPort: 8409 + volumeMounts: + - name: data + mountPath: /root/.local/share/ersatztv + - 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: ersatztv-longhorn + - name: i915 + hostPath: + path: /dev/dri + - name: merge + nfs: + server: 10.0.0.123 + path: /merge + - name: transcode + emptyDir: {}