apiVersion: v1 automountServiceAccountToken: true kind: ServiceAccount metadata: labels: app.kubernetes.io/instance: jellyfin app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin app.kubernetes.io/version: 10.10.6 helm.sh/chart: jellyfin-2.3.0 name: jellyfin --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/instance: jellyfin app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin app.kubernetes.io/version: 10.10.6 helm.sh/chart: jellyfin-2.3.0 name: jellyfin spec: ports: - name: http port: 8096 protocol: TCP targetPort: http selector: app.kubernetes.io/instance: jellyfin app.kubernetes.io/name: jellyfin type: ClusterIP --- apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/instance: jellyfin app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin app.kubernetes.io/version: 10.10.6 helm.sh/chart: jellyfin-2.3.0 name: jellyfin-config spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi storageClassName: openebs-3-replicas --- apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/instance: jellyfin app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin app.kubernetes.io/version: 10.10.6 helm.sh/chart: jellyfin-2.3.0 velero.io/exclude-from-backup: "true" name: jellyfin-media spec: accessModes: - ReadWriteMany resources: requests: storage: 25Gi storageClassName: nfs-storage volumeName: nfs-media-jellyfin --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: jellyfin app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin app.kubernetes.io/version: 10.10.6 helm.sh/chart: jellyfin-2.3.0 name: jellyfin spec: replicas: 1 selector: matchLabels: app.kubernetes.io/instance: jellyfin app.kubernetes.io/name: jellyfin strategy: type: RollingUpdate template: metadata: labels: app.kubernetes.io/instance: jellyfin app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin app.kubernetes.io/version: 10.10.6 helm.sh/chart: jellyfin-2.3.0 spec: containers: - image: docker.io/jellyfin/jellyfin:10.10.6 imagePullPolicy: IfNotPresent livenessProbe: initialDelaySeconds: 10 tcpSocket: port: http name: jellyfin ports: - containerPort: 8096 name: http protocol: TCP readinessProbe: initialDelaySeconds: 10 tcpSocket: port: http resources: {} securityContext: {} volumeMounts: - mountPath: /config name: config - mountPath: /media name: media securityContext: {} serviceAccountName: jellyfin volumes: - name: config persistentVolumeClaim: claimName: jellyfin-config - name: media persistentVolumeClaim: claimName: jellyfin-media