jellyfin: controllers: main: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: main: image: repository: ghcr.io/jellyfin/jellyfin tag: 10.9.9 pullPolicy: IfNotPresent env: - name: TZ value: US/Central - name: JELLYFIN_hostwebclient value: true - name: JELLYFIN_PublishedServerUrl value: https://jellyfin.alexlebens.net resources: limits: gpu.intel.com/i915: 1 memory: 4Gi cpu: 2 requests: gpu.intel.com/i915: 1 cpu: 100m memory: 1Gi vue: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: main: image: repository: ghcr.io/jellyfin/jellyfin-vue tag: unstable.2024-06-22.60160e2 pullPolicy: IfNotPresent env: - name: TZ value: US/Central resources: requests: cpu: 100m memory: 256Mi serviceAccount: create: true service: main: controller: main ports: http: port: 80 targetPort: 8096 protocol: HTTP vue: controller: vue ports: http: port: 80 targetPort: 80 protocol: HTTP ingress: main: enabled: true className: traefik annotations: traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" cert-manager.io/cluster-issuer: letsencrypt-issuer hosts: - host: jellyfin.alexlebens.net paths: - path: / pathType: Prefix service: name: jellyfin-main port: 80 tls: - secretName: jellyfin-secret-tls hosts: - jellyfin.alexlebens.net vue: enabled: true className: traefik annotations: traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" cert-manager.io/cluster-issuer: letsencrypt-issuer hosts: - host: jellyfin-vue.alexlebens.net paths: - path: / pathType: Prefix service: name: jellyfin-vue port: 80 tls: - secretName: jellyfin-vue-secret-tls hosts: - jellyfin-vue.alexlebens.net tailscale-main: enabled: true className: tailscale hosts: - host: jellyfin-cl01tl paths: - path: / pathType: Prefix service: name: jellyfin-main port: 80 tls: - hosts: - jellyfin-cl01tl tailscale-vue: enabled: true className: tailscale hosts: - host: jellyfin-vue-cl01tl paths: - path: / pathType: Prefix service: name: jellyfin-vue port: 80 tls: - hosts: - jellyfin-vue-cl01tl persistence: config: storageClass: ceph-block accessMode: ReadWriteOnce size: 40Gi retain: true advancedMounts: main: main: - path: /config readOnly: false cache: type: emptyDir advancedMounts: main: main: - path: /cache readOnly: false media: existingClaim: jellyfin-nfs-storage advancedMounts: main: main: - path: /mnt/store readOnly: false youtube: existingClaim: jellyfin-youtube-nfs-storage advancedMounts: main: main: - path: /youtube readOnly: true