Add configurable GPU support for hardware transcoding

- Add gpu configuration section to values.yaml with enable/disable toggle
- Make hostPath and mountPath configurable with sensible defaults (/dev/dri)
- Update deployment template with conditional GPU volume mounting
- GPU support is disabled by default for backward compatibility
- When enabled, mounts host GPU devices for hardware-accelerated transcoding

Usage:
  gpu:
    enabled: true
    hostPath: "/dev/dri"      # Host GPU device path
    mountPath: "/dev/dri"     # Container mount path

This allows users to easily enable GPU acceleration while maintaining
flexibility for different GPU setups and container paths.
This commit is contained in:
gilgamezh
2025-07-28 14:35:14 +02:00
parent 74c7ede426
commit 1bc376f4f1
2 changed files with 19 additions and 0 deletions
@@ -135,6 +135,11 @@ spec:
{{- end }}
{{- end }}
volumeMounts:
{{- if .Values.gpu.enabled }}
- name: dev-dri
mountPath: {{ .Values.gpu.mountPath }}
readOnly: true
{{- end }}
- name: data
mountPath: /data
{{- if .Values.persistence.data.subPath }}
@@ -163,6 +168,11 @@ spec:
{{ toYaml .Values.nodeSelector | indent 8 }}
{{- end }}
volumes:
{{- if .Values.gpu.enabled }}
- name: dev-dri
hostPath:
path: {{ .Values.gpu.hostPath }}
{{- end }}
- name: data
persistentVolumeClaim:
{{- if .Values.persistence.data.claimName }}
+9
View File
@@ -146,3 +146,12 @@ tolerations: []
# allows specifying node affinity
affinity: {}
# GPU support for hardware-accelerated transcoding
gpu:
# Enable GPU support (mount /dev/dri from host)
enabled: false
# Host path to GPU device directory
hostPath: "/dev/dri"
# Container mount path for GPU devices
mountPath: "/dev/dri"