diff --git a/library/ix-dev/community/immich/questions.yaml b/library/ix-dev/community/immich/questions.yaml index dbb36e2638..c32a47499c 100644 --- a/library/ix-dev/community/immich/questions.yaml +++ b/library/ix-dev/community/immich/questions.yaml @@ -836,3 +836,23 @@ questions: $ref: - "definitions/gpuConfiguration" attrs: [] + - variable: immichGPUContainers + group: Resources Configuration + label: GPU Containers + description: Select which containers should use GPU. + schema: + type: dict + # This will only hide it if there are no GPUs available + # but will still show if there are 0 GPUs selected. + show_if: [["immichGPU", "!=", {}]] + attrs: + - variable: microservices + label: Enable GPU for Microservices + schema: + type: boolean + default: true + - variable: machinelearning + label: Enable GPU for Machine Learning + schema: + type: boolean + default: true diff --git a/library/ix-dev/community/immich/templates/_configuration.tpl b/library/ix-dev/community/immich/templates/_configuration.tpl index edda9e1a56..8d2c9206b2 100644 --- a/library/ix-dev/community/immich/templates/_configuration.tpl +++ b/library/ix-dev/community/immich/templates/_configuration.tpl @@ -93,10 +93,14 @@ scaleGPU: - gpu: {{ $key }}: {{ $value }} targetSelector: + {{- if $.Values.immichGPUContainers.microservices }} microservices: - microservices + {{- end }} + {{- if $.Values.immichGPUContainers.machinelearning }} machinelearning: - machinelearning + {{- end }} {{- end -}} {{- end -}} {{- end -}} diff --git a/library/ix-dev/community/immich/values.yaml b/library/ix-dev/community/immich/values.yaml index 94a8a53f10..028abbf8ae 100644 --- a/library/ix-dev/community/immich/values.yaml +++ b/library/ix-dev/community/immich/values.yaml @@ -29,6 +29,9 @@ resources: memory: 8Gi immichGPU: {} +immichGPUContainers: + microservices: true + machinelearning: true immichConfig: publicLoginMessage: ''