Skip to content

Commit 02273a0

Browse files
authored
Merge pull request #1441 from porter-dev/ym/gpu_enabled_jobs
feat: allow job umbrella charts to run on GPU
2 parents 5721ab8 + 50491cf commit 02273a0

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

applications/job/templates/cronjob.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,11 @@ spec:
169169
requests:
170170
cpu: {{ .Values.resources.requests.cpu }}
171171
memory: {{ .Values.resources.requests.memory }}
172+
{{ if .Values.resources.requests }}
173+
{{ if .Values.resources.requests.nvidiaGpu }}
174+
nvidia.com/gpu: {{ .Values.resources.requests.nvidiaGpu }}
175+
{{ end }}
176+
{{ end }}
172177
limits:
173178
{{- if .Values.resources.setCPULimits }}
174179
{{- if .Values.resources.limits.cpu }}
@@ -182,6 +187,9 @@ spec:
182187
{{- else }}
183188
memory: {{ .Values.resources.requests.memory }}
184189
{{- end }}
190+
{{- if .Values.resources.limits.nvidiaGpu }}
191+
nvidia.com/gpu: {{ .Values.resources.limits.nvidiaGpu }}
192+
{{- end }}
185193
- name: sidecar
186194
image: ghcr.io/porter-dev/job_sidecar_container:31e471f4d
187195
imagePullPolicy: Always
@@ -262,6 +270,13 @@ spec:
262270
value: {{ $nodeGroup.id | quote }}
263271
effect: "NoSchedule"
264272
{{- end }}
273+
# nvidia.com/gpu toleration is automatically injected in EKS/GKE, but not in AKS
274+
# since we want to be cloud agnostic, we just add it ourselves wherever we need it
275+
{{- if .Values.resources.requests.nvidiaGpu}}
276+
- key: "nvidia.com/gpu"
277+
operator: "Exists"
278+
effect: "NoSchedule"
279+
{{- end }}
265280
backoffLimit: 0
266281
{{- if (.Values.sidecar.timeout) }}
267282
activeDeadlineSeconds: {{ .Values.sidecar.timeout }}

0 commit comments

Comments
 (0)