--- 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 containers: - 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 image: jellyfin/jellyfin imagePullPolicy: IfNotPresent name: jellyfin ports: - containerPort: 8096 protocol: TCP volumeMounts: - mountPath: /media name: jellyfin-media readOnly: True - mountPath: /config name: jellyfin-config restartPolicy: Always volumes: - name: jellyfin-media persistentVolumeClaim: claimName: jellyfin-media - name: jellyfin-config persistentVolumeClaim: claimName: jellyfin-config --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: jellyfin-media namespace: media spec: storageClassName: slow accessModes: - ReadWriteOnce resources: requests: storage: 32Gi --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: jellyfin-config namespace: media spec: storageClassName: fast accessModes: - ReadWriteOnce resources: requests: storage: 8Gi