apiVersion: helm.toolkit.fluxcd.io/v2beta1 kind: HelmRelease metadata: name: plex namespace: plex-ns annotations: force-recreate: true spec: chart: spec: chart: plex version: 7.1.2 sourceRef: kind: HelmRepository name: k8s-homelab namespace: flux-system interval: 15m0s timeout: 5m releaseName: plex values: nodeSelector: kubernetes.io/hostname: gluttony # # IMPORTANT NOTE # # This chart inherits from our common library chart. You can check the default values/options here: # https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml # image: # -- image repository repository: ghcr.io/onedr0p/plex # @default -- chart.appVersion tag: # -- image pull policy pullPolicy: IfNotPresent # -- environment variables. See [plex docs](https://support.plex.tv/articles/201105343-advanced-hidden-server-settings/) for more details. # **NOTE:** Plex preference options are camelCase and CASE SENSITIVE! # You can do horrible things to your Plex configuration if you are not careful # @default -- See below env: # -- Set the container timezone TZ: EST # ADVERTISE_IP: # ALLOWED_NETWORKS: # PLEX_CLAIM: # PLEX_PREFERENCE_1: "FriendlyName=plex-kubernetes" # PLEX_PREFERENCE_2: "EnableIPv6=0" # PLEX_PREFERENCE_3: "logDebug=0" # PLEX_PREFERENCE_4: "DisableTLSv1_0=1" # PLEX_PREFERENCE_5: "LanNetworksBandwidth=xxx.xxx.xxx.0/18\,xxx.xxx.xxx.0/24\,xxx.xxx.xxx.0/24" # PLEX_PREFERENCE_6: "TranscoderQuality=2" # PLEX_PREFERENCE_7: "TreatWanIpAsLocal=0" # PLEX_PREFERENCE_8: "TranscoderH264BackgroundPreset=fast" # -- Configures service settings for the chart. # @default -- See values.yaml service: main: type: LoadBalancer primary: true ports: http: port: 32400 dnla-tcp: enabled: false type: NodePort ports: dnla-tcp: enabled: true port: 32469 protocol: TCP targetPort: 32469 externalTrafficPolicy: Local dnla-udp: enabled: false type: NodePort ports: dnla-udp: enabled: true port: 1900 protocol: TCP targetPort: 1900 externalTrafficPolicy: Local ingress: # -- Enable and configure ingress settings for the chart under this key. # @default -- See values.yaml main: enabled: false # -- Enable devices to be discoverable hostNetwork: false # -- Configure persistence settings for the chart under this key. # @default -- See values.yaml persistence: config: enabled: true existingClaim: "plex-pvc-config" storageClass: "local-storage" size: 120Gi accessMode: ReadWriteOnce mountPath: "/config" media: enabled: true existingClaim: "plex-pvc-media" storageClass: "local-storage" size: 18000Gi accessMode: ReadWriteMany mountPath: "/data" # transcode: # enabled: false # mountPath: /transcode # -- Configure the Security Context for the Pod podSecurityContext: {} # runAsUser: 568 # runAsGroup: 568 # fsGroup: 568 # # Hardware acceleration using an Intel iGPU w/ QuickSync # # These IDs below should be matched to your `video` and `render` group on the host # # To obtain those IDs run the following grep statement on the host: # # $ cat /etc/group | grep "video\|render" # # video:x:44: # # render:x:109: # supplementalGroups: # - 44 # - 109 # -- Configure the resource requests and/or limits for the Pod resources: {} # requests: # # Hardware acceleration using an Intel iGPU w/ QuickSync and # # using intel-gpu-plugin (https://github.com/intel/intel-device-plugins-for-kubernetes) # gpu.intel.com/i915: 1 # cpu: 200m # memory: 256Mi # limits: # # Hardware acceleration using an Intel iGPU w/ QuickSync and # # using intel-gpu-plugin (https://github.com/intel/intel-device-plugins-for-kubernetes) # gpu.intel.com/i915: 1 # memory: 4096Mi