5 name: {{ template "horovod.fullname" . }}
7 app: {{ template "horovod.name" . }}
8 chart: {{ template "horovod.chart" . }}
9 release: {{ .Release.Name }}
10 heritage: {{ .Release.Service }}
16 app: {{ template "horovod.name" . }}
17 release: {{ .Release.Name }}
20 {{- if .Values.useHostNetwork }}
21 hostNetwork: {{ .Values.useHostNetwork }}
22 dnsPolicy: ClusterFirstWithHostNet
24 {{- if .Values.useHostPID }}
25 hostPID: {{ .Values.useHostPID }}
27 restartPolicy: OnFailure
29 - name: {{ template "horovod.fullname" . }}-cm
31 name: {{ template "horovod.fullname" . }}
33 - key: hostfile.config
36 - key: master.waitWorkerReady
37 path: waitWorkersReady.sh
42 {{- if .Values.ssh.useSecrets }}
43 - name: {{ template "horovod.fullname" . }}-secret
45 secretName: {{ template "horovod.fullname" . }}
53 {{- if .Values.volumes }}
54 {{ toYaml .Values.volumes | indent 6 }}
57 - name: horovod-master
58 image: "{{ .Values.master.image.repository }}:{{ .Values.master.image.tag }}"
59 imagePullPolicy: {{ .Values.master.image.pullPolicy }}
62 value: "{{ .Values.ssh.port }}"
63 {{- if .Values.ssh.useSecrets }}
65 value: "{{ .Values.ssh.useSecrets }}"
67 {{- if .Values.master.env }}
68 {{- range $key, $value := .Values.master.env }}
73 - name: AWS_ACCESS_KEY_ID
76 name: {{ if .Values.minio.existingSecret }}{{ .Values.minio.existingSecret }}{{ else }}{{ template "horovod.fullname" . }}-minio{{ end }}
78 - name: AWS_SECRET_ACCESS_KEY
81 name: {{ if .Values.minio.existingSecret }}{{ .Values.minio.existingSecret }}{{ else }}{{ template "horovod.fullname" . }}-minio{{ end }}
83 {{- range $key, $val := .Values.minio.environment }}
85 value: {{ $val | quote }}
87 {{- if .Values.master.privileged }}
92 - containerPort: {{ .Values.ssh.port }}
94 - name: {{ template "horovod.fullname" . }}-cm
95 mountPath: /horovod/generated
96 {{- if .Values.ssh.useSecrets }}
97 - name: {{ template "horovod.fullname" . }}-secret
99 mountPath: "/etc/secret-volume"
101 {{- if .Values.volumeMounts }}
102 {{ toYaml .Values.volumeMounts | indent 8 }}
105 - /horovod/generated/run.sh
107 {{ toYaml .Values.master.args | indent 10 }}
109 {{ toYaml .Values.resources | indent 10 }}
110 {{- if .Values.ssh.useSecrets }}
113 image: "{{ .Values.master.image.repository }}:{{ .Values.master.image.tag }}"
114 imagePullPolicy: {{ .Values.master.image.pullPolicy }}
117 value: "{{ .Values.ssh.port }}"
118 {{- if .Values.ssh.useSecrets }}
120 value: "{{ .Values.ssh.useSecrets }}"
122 {{- if .Values.master.env }}
123 {{- range $key, $value := .Values.master.env }}
125 value: "{{ $value }}"
129 - /horovod/generated/waitWorkersReady.sh
131 - /horovod/generated/hostfile
133 - name: {{ template "horovod.fullname" . }}-cm
134 mountPath: /horovod/generated
135 {{- if .Values.ssh.useSecrets }}
136 - name: {{ template "horovod.fullname" . }}-secret
138 mountPath: "/etc/secret-volume"