_plex.tpl 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {{- define "plex.workload" -}}
  2. workload:
  3. plex:
  4. enabled: true
  5. primary: true
  6. type: Deployment
  7. podSpec:
  8. hostNetwork: {{ .Values.plexNetwork.hostNetwork }}
  9. securityContext:
  10. fsGroup: {{ .Values.plexID.group }}
  11. containers:
  12. plex:
  13. enabled: true
  14. primary: true
  15. imageSelector: {{ .Values.plexConfig.imageSelector }}
  16. securityContext:
  17. runAsUser: 0
  18. runAsGroup: 0
  19. runAsNonRoot: false
  20. readOnlyRootFilesystem: false
  21. capabilities:
  22. add:
  23. - CHOWN
  24. - DAC_OVERRIDE
  25. - FOWNER
  26. - SETGID
  27. - SETUID
  28. - KILL
  29. env:
  30. PLEX_CLAIM: {{ .Values.plexConfig.claimToken }}
  31. PLEX_UID: {{ .Values.plexID.user }}
  32. PLEX_GID: {{ .Values.plexID.group }}
  33. fixedEnv:
  34. PUID: {{ .Values.plexID.user }}
  35. {{ with .Values.plexConfig.additionalEnvs }}
  36. envList:
  37. {{ range $env := . }}
  38. - name: {{ $env.name }}
  39. value: {{ $env.value }}
  40. {{ end }}
  41. {{ end }}
  42. probes:
  43. liveness:
  44. enabled: true
  45. type: tcp
  46. port: 32400
  47. readiness:
  48. enabled: true
  49. type: tcp
  50. port: 32400
  51. startup:
  52. enabled: true
  53. type: tcp
  54. port: 32400
  55. spec:
  56. initialDelaySeconds: 30
  57. failureThreshold: 180
  58. {{ with .Values.plexGPU }}
  59. scaleGPU:
  60. {{ range $key, $value := . }}
  61. - gpu:
  62. {{ $key }}: {{ $value }}
  63. targetSelector:
  64. plex:
  65. - plex
  66. {{ end }}
  67. {{ end }}
  68. {{- end -}}