--- apiVersion: v1 kind: Namespace metadata: name: media --- apiVersion: apps/v1 kind: Deployment metadata: name: jellyfin namespace: media spec: selector: matchLabels: app: jellyfin template: metadata: labels: app: jellyfin spec: # USE GPU runtimeClassName: nvidia restartPolicy: Always containers: - image: jellyfin/jellyfin imagePullPolicy: Always name: jellyfin env: - name: NODE_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: spec.nodeName - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace ports: - containerPort: 8096 protocol: TCP volumeMounts: - mountPath: /media name: jellyfin-media readOnly: true - mountPath: /config name: jellyfin-config volumes: - name: jellyfin-media persistentVolumeClaim: claimName: media - name: jellyfin-config persistentVolumeClaim: claimName: jellyfin-config --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: media namespace: media spec: storageClassName: slow accessModes: - ReadWriteOnce resources: requests: storage: 4Ti --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: jellyfin-config namespace: media spec: storageClassName: zfs-fast accessModes: - ReadWriteOnce resources: requests: storage: 8Gi