2929 imagePullSecrets :
3030 {{- toYaml . | nindent 8 }}
3131 {{- end }}
32- {{- if eq (required ".Values.provider is required (gke|eks|aks|omni)" .Values.provider) "eks" }}
32+ {{- $provider := include "gpu-metrics-exporter.provider" . }}
33+ {{- if eq (required "provider or global.castai.provider is required (gke|eks|aks|omni)" $provider) "eks" }}
3334 priorityClassName : system-node-critical
3435 {{- end }}
3536 serviceAccountName : {{ include "gpu-metrics-exporter.serviceAccountName" . }}
4142 - name : {{- include "dcgm-exporter.config-map" . | indent 1 }}
4243 configMap :
4344 name : {{- include "dcgm-exporter.config-map" . | indent 1 }}
44- {{- if eq .Values. provider "gke" }}
45+ {{- if eq $ provider "gke" }}
4546 - name : " nvidia-install-dir-host"
4647 hostPath :
4748 path : /home/kubernetes/bin/nvidia
5657 affinity :
5758 {{- toYaml . | nindent 8 }}
5859 {{- end }}
59- {{- else if (eq .Values. provider "gke")}}
60+ {{- else if (eq $ provider "gke")}}
6061 {{- with .Values.gke.affinity }}
6162 affinity :
6263 {{- toYaml . | nindent 8 }}
@@ -111,6 +112,12 @@ spec:
111112 secretKeyRef :
112113 name : {{ .Values.castai.clusterIdSecretRef }}
113114 key : CLUSTER_ID
115+ {{- else if .Values.castai.clusterIdConfigMapKeyRef.name }}
116+ - name : " CLUSTER_ID"
117+ valueFrom :
118+ configMapKeyRef :
119+ name : {{ .Values.castai.clusterIdConfigMapKeyRef.name }}
120+ key : {{ .Values.castai.clusterIdConfigMapKeyRef.key | default "CLUSTER_ID" }}
114121 {{- end }}
115122 {{- if .Values.dcgmExporter.enabled }}
116123 - name : " DCGM_HOST"
@@ -128,14 +135,14 @@ spec:
128135 - NET_RAW
129136 runAsNonRoot : false
130137 runAsUser : 0
131- {{- if eq .Values. provider "gke"}}
138+ {{- if eq $ provider "gke"}}
132139 privileged : true
133140 {{- end }}
134141 image : " {{ .Values.dcgmExporter.image.repository }}:{{ .Values.dcgmExporter.image.tag }}"
135142 imagePullPolicy : {{ .Values.dcgmExporter.image.pullPolicy }}
136143 command : [ "/bin/bash", "-c" ]
137144 args :
138- {{- if eq .Values. provider "gke"}}
145+ {{- if eq $ provider "gke"}}
139146 {{- if .Values.dcgmExporter.useExternalHostEngine }}
140147 - hostname $NODE_NAME; dcgm-exporter --remote-hostengine-info $(NODE_IP) -f /etc/dcgm-exporter/counters.csv
141148 {{- else }}
@@ -162,7 +169,7 @@ spec:
162169 valueFrom :
163170 fieldRef :
164171 fieldPath : spec.nodeName
165- {{- if eq .Values. provider "gke" }}
172+ {{- if eq $ provider "gke" }}
166173 - name : " NODE_IP"
167174 valueFrom :
168175 fieldRef :
@@ -176,7 +183,7 @@ spec:
176183 - name : " pod-gpu-resources"
177184 readOnly : true
178185 mountPath : " /var/lib/kubelet/pod-resources"
179- {{- if eq .Values. provider "gke" }}
186+ {{- if eq $ provider "gke" }}
180187 - name : " nvidia-install-dir-host"
181188 mountPath : /usr/local/nvidia
182189 {{- end }}
0 commit comments