From d8620d45dc424e0776523b01ed57806c7ba0f779 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Thu, 13 Apr 2023 15:39:15 +0300 Subject: [PATCH] NAS-119626 / 23.10 / Updated apps for nvidia GPU support (#950) * Updated apps for nvidia GPU support * add a placeholder for linting * Add another layer of check --- library/ix-dev/charts/emby/Chart.yaml | 2 +- library/ix-dev/charts/emby/ci/test-values.yaml | 1 + library/ix-dev/charts/emby/templates/deployment.yaml | 7 +++++++ library/ix-dev/charts/ix-chart/Chart.yaml | 2 +- library/ix-dev/charts/ix-chart/ci/test-values.yaml | 2 ++ library/ix-dev/charts/ix-chart/templates/_workload.tpl | 7 +++++++ library/ix-dev/charts/ix-chart/values.yaml | 1 + library/ix-dev/charts/photoprism/Chart.yaml | 2 +- library/ix-dev/charts/photoprism/ci/test-values.yaml | 1 + library/ix-dev/charts/photoprism/templates/deployment.yaml | 7 +++++++ library/ix-dev/charts/plex/Chart.yaml | 2 +- library/ix-dev/charts/plex/ci/test-values.yaml | 1 + library/ix-dev/charts/plex/templates/deployment.yaml | 7 +++++++ 13 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 library/ix-dev/charts/ix-chart/values.yaml diff --git a/library/ix-dev/charts/emby/Chart.yaml b/library/ix-dev/charts/emby/Chart.yaml index 969a540b71..f427a86f48 100644 --- a/library/ix-dev/charts/emby/Chart.yaml +++ b/library/ix-dev/charts/emby/Chart.yaml @@ -3,7 +3,7 @@ description: Emby Server annotations: title: Emby Server type: application -version: 1.0.17 +version: 1.0.18 apiVersion: v2 appVersion: '4.7.11.0' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/charts/emby/ci/test-values.yaml b/library/ix-dev/charts/emby/ci/test-values.yaml index 9c46592c7d..623a1daca3 100644 --- a/library/ix-dev/charts/emby/ci/test-values.yaml +++ b/library/ix-dev/charts/emby/ci/test-values.yaml @@ -13,3 +13,4 @@ extraAppVolumeMounts: gpuConfiguration: {} hostNetwork: false updateStrategy: Recreate +global: {} diff --git a/library/ix-dev/charts/emby/templates/deployment.yaml b/library/ix-dev/charts/emby/templates/deployment.yaml index acf5df3e81..0c6f75db33 100644 --- a/library/ix-dev/charts/emby/templates/deployment.yaml +++ b/library/ix-dev/charts/emby/templates/deployment.yaml @@ -8,6 +8,13 @@ spec: {{ include "common.deployment.common_spec" . | nindent 2 }} dnsPolicy: ClusterFirstWithHostNet {{- end }} hostname: {{ template "common.names.fullname" . }} + {{- if hasKey .Values "global" }} + {{- if hasKey .Values.global "ixChartContext" }} + {{- if .Values.global.ixChartContext.addNvidiaRuntimeClass }} + runtimeClassName: {{ .Values.global.ixChartContext.nvidiaRuntimeClassName }} + {{- end }} + {{- end }} + {{- end }} containers: - name: {{ .Chart.Name }} {{ include "common.resources.limitation" . | nindent 10 }} diff --git a/library/ix-dev/charts/ix-chart/Chart.yaml b/library/ix-dev/charts/ix-chart/Chart.yaml index 1394d9169b..3d4324c2de 100644 --- a/library/ix-dev/charts/ix-chart/Chart.yaml +++ b/library/ix-dev/charts/ix-chart/Chart.yaml @@ -3,7 +3,7 @@ description: A Helm chart for deploying simple workloads Kubernetes annotations: title: ix-chart type: application -version: 2304.0.0 +version: 2304.0.1 apiVersion: v2 appVersion: v1 kubeVersion: ">=1.16.0-0" diff --git a/library/ix-dev/charts/ix-chart/ci/test-values.yaml b/library/ix-dev/charts/ix-chart/ci/test-values.yaml index c3e8b24c3d..2f921274ee 100644 --- a/library/ix-dev/charts/ix-chart/ci/test-values.yaml +++ b/library/ix-dev/charts/ix-chart/ci/test-values.yaml @@ -42,5 +42,7 @@ securityContext: capabilities: [] tty: true stdin: true + # CI Enabled ci: true +global: {} diff --git a/library/ix-dev/charts/ix-chart/templates/_workload.tpl b/library/ix-dev/charts/ix-chart/templates/_workload.tpl index 6b7903c99d..83fefb7814 100644 --- a/library/ix-dev/charts/ix-chart/templates/_workload.tpl +++ b/library/ix-dev/charts/ix-chart/templates/_workload.tpl @@ -52,6 +52,13 @@ Pod specification {{- define "podSepc" }} restartPolicy: {{ template "restartPolicy" . }} hostNetwork: {{ template "hostNetworkingConfiguration" . }} +{{- if hasKey .Values "global" }} + {{- if hasKey .Values.global "ixChartContext" }} + {{- if .Values.global.ixChartContext.addNvidiaRuntimeClass }} +runtimeClassName: {{ .Values.global.ixChartContext.nvidiaRuntimeClassName }} + {{- end }} + {{- end }} +{{- end }} containers: - name: {{ .Chart.Name }} {{ include "common.resources.limitation" . | nindent 2 }} diff --git a/library/ix-dev/charts/ix-chart/values.yaml b/library/ix-dev/charts/ix-chart/values.yaml new file mode 100644 index 0000000000..7c94aa40e8 --- /dev/null +++ b/library/ix-dev/charts/ix-chart/values.yaml @@ -0,0 +1 @@ +placeholder: {} diff --git a/library/ix-dev/charts/photoprism/Chart.yaml b/library/ix-dev/charts/photoprism/Chart.yaml index 7be53129af..16f5c3846a 100644 --- a/library/ix-dev/charts/photoprism/Chart.yaml +++ b/library/ix-dev/charts/photoprism/Chart.yaml @@ -3,7 +3,7 @@ description: AI-powered app for browsing, organizing & sharing your photo collec annotations: title: PhotoPrism type: application -version: 1.0.13 +version: 1.0.14 apiVersion: v2 appVersion: '221118' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/charts/photoprism/ci/test-values.yaml b/library/ix-dev/charts/photoprism/ci/test-values.yaml index 191b5e9a11..ba31c4d883 100644 --- a/library/ix-dev/charts/photoprism/ci/test-values.yaml +++ b/library/ix-dev/charts/photoprism/ci/test-values.yaml @@ -18,3 +18,4 @@ ownerUID: 568 password: admin123 public: false web_port: 32000 +global: {} diff --git a/library/ix-dev/charts/photoprism/templates/deployment.yaml b/library/ix-dev/charts/photoprism/templates/deployment.yaml index 241c055a29..12397ef152 100644 --- a/library/ix-dev/charts/photoprism/templates/deployment.yaml +++ b/library/ix-dev/charts/photoprism/templates/deployment.yaml @@ -28,6 +28,13 @@ spec: annotations: {{ include "common.annotations" . | nindent 8 }} spec: hostNetwork: false + {{- if hasKey .Values "global" }} + {{- if hasKey .Values.global "ixChartContext" }} + {{- if .Values.global.ixChartContext.addNvidiaRuntimeClass }} + runtimeClassName: {{ .Values.global.ixChartContext.nvidiaRuntimeClassName }} + {{- end }} + {{- end }} + {{- end }} containers: - name: {{ .Chart.Name }} {{ include "common.resources.limitation" . | nindent 10 }} diff --git a/library/ix-dev/charts/plex/Chart.yaml b/library/ix-dev/charts/plex/Chart.yaml index 1b13f1323c..f443cb8d1d 100644 --- a/library/ix-dev/charts/plex/Chart.yaml +++ b/library/ix-dev/charts/plex/Chart.yaml @@ -3,7 +3,7 @@ description: Plex Media Server annotations: title: Plex type: application -version: 1.7.36 +version: 1.7.37 apiVersion: v2 appVersion: 1.32.0.6918 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/charts/plex/ci/test-values.yaml b/library/ix-dev/charts/plex/ci/test-values.yaml index 3c187a8728..a7873d7dda 100644 --- a/library/ix-dev/charts/plex/ci/test-values.yaml +++ b/library/ix-dev/charts/plex/ci/test-values.yaml @@ -30,3 +30,4 @@ plexServiceTCP: port: 32400 timezone: Etc/UTC updateStrategy: Recreate +global: {} diff --git a/library/ix-dev/charts/plex/templates/deployment.yaml b/library/ix-dev/charts/plex/templates/deployment.yaml index a43ac0bc39..a4071fff54 100644 --- a/library/ix-dev/charts/plex/templates/deployment.yaml +++ b/library/ix-dev/charts/plex/templates/deployment.yaml @@ -8,6 +8,13 @@ spec: {{ include "common.deployment.common_spec" . | nindent 2 }} dnsPolicy: ClusterFirstWithHostNet {{- end }} hostname: {{ template "common.names.fullname" . }} + {{- if hasKey .Values "global" }} + {{- if hasKey .Values.global "ixChartContext" }} + {{- if .Values.global.ixChartContext.addNvidiaRuntimeClass }} + runtimeClassName: {{ .Values.global.ixChartContext.nvidiaRuntimeClassName }} + {{- end }} + {{- end }} + {{- end }} containers: - name: {{ .Chart.Name }} {{ include "common.resources.limitation" . | nindent 10 }}