123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- {{- define "plex.workload" -}}
- workload:
- plex:
- enabled: true
- primary: true
- type: Deployment
- podSpec:
- hostNetwork: {{ .Values.plexNetwork.hostNetwork }}
- securityContext:
- fsGroup: {{ .Values.plexID.group }}
- containers:
- plex:
- enabled: true
- primary: true
- imageSelector: {{ .Values.plexConfig.imageSelector }}
- securityContext:
- runAsUser: 0
- runAsGroup: 0
- runAsNonRoot: false
- readOnlyRootFilesystem: false
- capabilities:
- add:
- - CHOWN
- - DAC_OVERRIDE
- - FOWNER
- - SETGID
- - SETUID
- - KILL
- env:
- PLEX_CLAIM: {{ .Values.plexConfig.claimToken }}
- PLEX_UID: {{ .Values.plexID.user }}
- PLEX_GID: {{ .Values.plexID.group }}
- fixedEnv:
- PUID: {{ .Values.plexID.user }}
- {{ with .Values.plexConfig.additionalEnvs }}
- envList:
- {{ range $env := . }}
- - name: {{ $env.name }}
- value: {{ $env.value }}
- {{ end }}
- {{ end }}
- probes:
- liveness:
- enabled: true
- type: tcp
- port: 32400
- readiness:
- enabled: true
- type: tcp
- port: 32400
- startup:
- enabled: true
- type: tcp
- port: 32400
- spec:
- initialDelaySeconds: 30
- failureThreshold: 180
- {{ with .Values.plexGPU }}
- scaleGPU:
- {{ range $key, $value := . }}
- - gpu:
- {{ $key }}: {{ $value }}
- targetSelector:
- plex:
- - plex
- {{ end }}
- {{ end }}
- {{- end -}}
|