mirror of
https://github.com/bitnami/charts.git
synced 2026-03-10 15:07:49 +08:00
127 lines
4.5 KiB
Smarty
127 lines
4.5 KiB
Smarty
{{/* vim: set filetype=mustache: */}}
|
|
|
|
{{/*
|
|
Expand the name of the chart.
|
|
*/}}
|
|
{{- define "mxnet.name" -}}
|
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return the proper Apache MXNet (Incubating) image name
|
|
*/}}
|
|
{{- define "mxnet.image" -}}
|
|
{{ include "common.images.image" (dict "imageRoot" .Values.image "global" .Values.global) }}
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return the proper git image name
|
|
*/}}
|
|
{{- define "git.image" -}}
|
|
{{ include "common.images.image" (dict "imageRoot" .Values.git "global" .Values.global) }}
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return the proper image name (for the init container volume-permissions image)
|
|
*/}}
|
|
{{- define "mxnet.volumePermissions.image" -}}
|
|
{{ include "common.images.image" (dict "imageRoot" .Values.volumePermissions.image "global" .Values.global) }}
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return the proper Docker Image Registry Secret Names
|
|
*/}}
|
|
{{- define "mxnet.imagePullSecrets" -}}
|
|
{{- include "common.images.pullSecrets" (dict "images" (list .Values.image .Values.git .Values.volumePermissions.image) "global" .Values.global) -}}
|
|
{{- end -}}
|
|
|
|
{{/* Validate values of Apache MXNet (Incubating) - number of workers must be greater than 0 */}}
|
|
{{- define "mxnet.entrypoint" -}}
|
|
{{- if .Values.entrypoint.file }}
|
|
{{- if (.Values.entrypoint.file | regexFind "[.]py$") }}
|
|
python3 {{ .Values.entrypoint.file }} {{ if .Values.entrypoint.args }}{{ .Values.entrypoint.args }}{{ end }}
|
|
{{- else }}
|
|
bash {{ .Values.entrypoint.file }} {{ if .Values.entrypoint.args }}{{ .Values.entrypoint.args }}{{ end }}
|
|
{{- end }}
|
|
{{- else }}
|
|
sleep infinity
|
|
{{- end }}
|
|
{{- end -}}
|
|
|
|
{{- define "mxnet.parseEnvVars" -}}
|
|
{{- range $env := . }}
|
|
{{- if $env.value }}
|
|
- name: {{ $env.name }}
|
|
value: {{ $env.value | quote }}
|
|
{{- else if $env.valueFrom }}
|
|
- name: {{ $env.name }}
|
|
valueFrom:
|
|
{{ toYaml $env.valueFrom | indent 4 }}
|
|
{{- else }} {{/* Leave this for future compatibility */}}
|
|
-
|
|
{{ toYaml $env | indent 2}}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|
|
|
|
{{/*
|
|
Compile all warnings into a single message, and call fail.
|
|
*/}}
|
|
{{- define "mxnet.validateValues" -}}
|
|
{{- $messages := list -}}
|
|
{{- $messages := append $messages (include "mxnet.validateValues.mode" .) -}}
|
|
{{- $messages := append $messages (include "mxnet.validateValues.workerCount" .) -}}
|
|
{{- $messages := append $messages (include "mxnet.validateValues.serverCount" .) -}}
|
|
{{- $messages := append $messages (include "mxnet.validateValues.extraVolumes" .) -}}
|
|
{{- $messages := without $messages "" -}}
|
|
{{- $message := join "\n" $messages -}}
|
|
|
|
{{- if $message -}}
|
|
{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
{{/* Validate values of Apache MXNet (Incubating) - must provide a valid mode ("distributed" or "standalone") */}}
|
|
{{- define "mxnet.validateValues.mode" -}}
|
|
{{- if and (ne .Values.mode "distributed") (ne .Values.mode "standalone") -}}
|
|
mxnet: mode
|
|
Invalid mode selected. Valid values are "distributed" and
|
|
"standalone". Please set a valid mode (--set mode="xxxx")
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
{{/* Validate values of Apache MXNet (Incubating) - number of workers must be greater than 0 */}}
|
|
{{- define "mxnet.validateValues.workerCount" -}}
|
|
{{- $replicaCount := int .Values.worker.replicaCount }}
|
|
{{- if and (eq .Values.mode "distributed") (lt $replicaCount 1) -}}
|
|
mxnet: worker.replicaCount
|
|
Worker count must be greater than 0 in distributed mode!!
|
|
Please set a valid worker count size (--set worker.replicaCount=X)
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
{{/* Validate values of Apache MXNet (Incubating) - number of workers must be greater than 0 */}}
|
|
{{- define "mxnet.validateValues.serverCount" -}}
|
|
{{- $replicaCount := int .Values.server.replicaCount }}
|
|
{{- if and (eq .Values.mode "distributed") (lt $replicaCount 1) -}}
|
|
mxnet: server.replicaCount
|
|
Server count must be greater than 0 in distributed mode!!
|
|
Please set a valid worker count size (--set server.replicaCount=X)
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
{{/* Validate values of Apache MXNet (Incubating) - Incorrect extra volume settings */}}
|
|
{{- define "mxnet.validateValues.extraVolumes" -}}
|
|
{{- if and (.Values.extraVolumes) (not (or .Values.extraVolumeMounts .Values.cloneFilesFromGit.extraVolumeMounts)) -}}
|
|
mxnet: missing-extra-volume-mounts
|
|
You specified extra volumes but not mount points for them. Please set
|
|
the extraVolumeMounts value
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
{{/* Check if there are rolling tags in the images */}}
|
|
{{- define "mxnet.checkRollingTags" -}}
|
|
{{- include "common.warnings.rollingTag" .Values.image }}
|
|
{{- include "common.warnings.rollingTag" .Values.git }}
|
|
{{- end -}}
|