Files
gpu-operator-charts/templates/default-deviceconfig.yaml
2025-12-16 17:56:13 +11:00

394 lines
8.3 KiB
YAML

{{- if or (and .Release.IsInstall .Values.crds.defaultCR.install) (and .Release.IsUpgrade .Values.crds.defaultCR.upgrade) }}
{{- if and (hasKey .Values "deviceConfig") (hasKey .Values.deviceConfig "spec") }}
apiVersion: amd.com/v1alpha1
kind: DeviceConfig
metadata:
name: default
# the default CR cleanup is handled by pre-delete hook
# add this annotation so that helm won't try to delete the default DeviceConfig twice
annotations:
"helm.sh/resource-policy": keep
spec:
{{- with .Values.deviceConfig.spec.selector }}
selector:
{{- toYaml . | nindent 4 }}
{{- end }}
{{- with .Values.deviceConfig.spec.driver }}
driver:
{{- if (hasKey . "enable") }}
enable: {{ .enable }}
{{- end }}
{{- if (hasKey . "blacklist") }}
blacklist: {{ .blacklist }}
{{- end }}
{{- with .driverType }}
driverType: {{ . }}
{{- end }}
{{- with .vfioConfig }}
vfioConfig:
{{- with .deviceIDs }}
deviceIDs:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}
{{- with .kernelModuleConfig }}
kernelModuleConfig:
{{- with .loadArgs }}
loadArgs:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .unloadArgs }}
unloadArgs:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .parameters }}
parameters:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}
{{- with .image }}
image: {{ . }}
{{- end }}
{{- with .imageRegistrySecret }}
imageRegistrySecret:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .imageRegistryTLS }}
imageRegistryTLS:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .version }}
version: {{ quote . }}
{{- end }}
{{- with .imageSign }}
imageSign:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .imageBuild }}
imageBuild:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .tolerations }}
tolerations:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .upgradePolicy }}
upgradePolicy:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- end }}
{{- with .Values.deviceConfig.spec.commonConfig }}
commonConfig:
{{- with .initContainerImage }}
initContainerImage: {{ . }}
{{- end }}
{{- with .utilsContainer }}
utilsContainer:
{{- with .image }}
image: {{ . }}
{{- end }}
{{- with .imagePullPolicy }}
imagePullPolicy: {{ . }}
{{- end }}
{{- with .imageRegistrySecret }}
imageRegistrySecret:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}
{{- end }}
{{- with .Values.deviceConfig.spec.devicePlugin }}
devicePlugin:
{{- with .devicePluginImage }}
devicePluginImage: {{ . }}
{{- end }}
{{- with .devicePluginImagePullPolicy }}
devicePluginImagePullPolicy: {{ . }}
{{- end }}
{{- with .devicePluginTolerations }}
devicePluginTolerations:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .devicePluginArguments }}
devicePluginArguments:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- if (hasKey . "enableNodeLabeller") }}
enableNodeLabeller: {{ .enableNodeLabeller }}
{{- end }}
{{- with .nodeLabellerImage }}
nodeLabellerImage: {{ . }}
{{- end }}
{{- with .nodeLabellerImagePullPolicy }}
nodeLabellerImagePullPolicy: {{ . }}
{{- end }}
{{- with .nodeLabellerTolerations }}
nodeLabellerTolerations:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .nodeLabellerArguments }}
nodeLabellerArguments:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .imageRegistrySecret }}
imageRegistrySecret:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .upgradePolicy }}
upgradePolicy:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- end }}
{{- with .Values.deviceConfig.spec.metricsExporter }}
metricsExporter:
{{- if (hasKey . "enable") }}
enable: {{ .enable }}
{{- end }}
{{- with .serviceType }}
serviceType: {{ . }}
{{- end }}
{{- if (hasKey . "port") }}
port: {{ .port }}
{{- end }}
{{- if (hasKey . "nodePort") }}
nodePort: {{ .nodePort }}
{{- end }}
{{- with .image }}
image: {{ . }}
{{- end }}
{{- with .imagePullPolicy }}
imagePullPolicy: {{ . }}
{{- end }}
{{- with .config }}
config:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .tolerations }}
tolerations:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .imageRegistrySecret }}
imageRegistrySecret:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .selector }}
selector:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .upgradePolicy }}
upgradePolicy:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .rbacConfig }}
rbacConfig:
{{- if (hasKey . "enable") }}
enable: {{ .enable }}
{{- end }}
{{- with .image }}
image: {{ . }}
{{- end }}
{{- if (hasKey . "disableHttps")}}
disableHttps: {{ .disableHttps }}
{{- end }}
{{- with .secret }}
secret:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .clientCAConfigMap }}
clientCAConfigMap:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .staticAuthorization }}
staticAuthorization:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}
{{- with .prometheus }}
prometheus:
{{- with .serviceMonitor }}
serviceMonitor:
{{- if (hasKey . "enable") }}
enable: {{ .enable }}
{{- end }}
{{- if (hasKey . "interval") }}
interval: {{ .interval }}
{{- end }}
{{- with .attachMetadata }}
attachMetadata:
{{- toYaml . | nindent 10 }}
{{- end }}
{{- if (hasKey . "honorLabels") }}
honorLabels: {{ .honorLabels }}
{{- end }}
{{- if (hasKey . "honorTimestamps") }}
honorTimestamps: {{ .honorTimestamps }}
{{- end }}
{{- with .labels }}
labels:
{{- toYaml . | nindent 10 }}
{{- end }}
{{- with .relabelings }}
relabelings:
{{- toYaml . | nindent 10 }}
{{- end }}
{{- with .metricRelabelings }}
metricRelabelings:
{{- toYaml . | nindent 10 }}
{{- end }}
{{- with .authorization }}
authorization:
{{- toYaml . | nindent 10 }}
{{- end }}
{{- with .tlsConfig }}
tlsConfig:
{{- toYaml . | nindent 10 }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
{{- with .Values.deviceConfig.spec.testRunner }}
testRunner:
{{- if (hasKey . "enable") }}
enable: {{ .enable }}
{{- end }}
{{- with .image }}
image: {{ . }}
{{- end }}
{{- with .imagePullPolicy }}
imagePullPolicy: {{ . }}
{{- end }}
{{- with .config }}
config:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .logsLocation }}
logsLocation:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .upgradePolicy }}
upgradePolicy:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .tolerations }}
tolerations:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .imageRegistrySecret }}
imageRegistrySecret:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .selector }}
selector:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- end }}
{{- with .Values.deviceConfig.spec.configManager }}
configManager:
{{- if (hasKey . "enable") }}
enable: {{ .enable }}
{{- end }}
{{- with .image }}
image: {{ . }}
{{- end }}
{{- with .imagePullPolicy }}
imagePullPolicy: {{ . }}
{{- end }}
{{- with .imageRegistrySecret }}
imageRegistrySecret:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .config }}
config:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .selector }}
selector:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .upgradePolicy }}
upgradePolicy:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .configManagerTolerations }}
configManagerTolerations:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}