From be5a8c4c0fc3fb253483998dac2d970c4799ebb0 Mon Sep 17 00:00:00 2001 From: Tyler Perkins Date: Mon, 2 Oct 2023 22:05:24 -0400 Subject: [PATCH] Move config into helm chart --- plex/helmrelease-plex.yaml | 124 +++++++++++++++++++++++++++++++++++-- plex/plex-values.yaml | 2 +- 2 files changed, 121 insertions(+), 5 deletions(-) diff --git a/plex/helmrelease-plex.yaml b/plex/helmrelease-plex.yaml index 5cd64e0..332a177 100644 --- a/plex/helmrelease-plex.yaml +++ b/plex/helmrelease-plex.yaml @@ -15,7 +15,123 @@ spec: interval: 15m0s timeout: 5m releaseName: plex - valuesFrom: - - kind: ConfigMap - name: plex-values - valuesKey: values.yaml + 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 + # storageClass: "local-storage" + # size: 10Gi + # accessMode: ReadWriteOnce + # mountPath: /config + + # 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 + diff --git a/plex/plex-values.yaml b/plex/plex-values.yaml index 85ade21..251963a 100644 --- a/plex/plex-values.yaml +++ b/plex/plex-values.yaml @@ -4,7 +4,7 @@ metadata: name: plex-values namespace: plex-ns data: - values.yaml: + values.yaml: |- # Custom values nodeSelector: kubernetes.io/hostname: gluttony