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 {{- if .Values.master.privileged }}
78 - containerPort: {{ .Values.ssh.port }}
80 - name: {{ template "horovod.fullname" . }}-cm
81 mountPath: /horovod/generated
82 {{- if .Values.ssh.useSecrets }}
83 - name: {{ template "horovod.fullname" . }}-secret
85 mountPath: "/etc/secret-volume"
87 {{- if .Values.volumeMounts }}
88 {{ toYaml .Values.volumeMounts | indent 8 }}
91 - /horovod/generated/run.sh
93 {{ toYaml .Values.master.args | indent 10 }}
95 {{ toYaml .Values.resources | indent 10 }}
96 {{- if .Values.ssh.useSecrets }}
99 image: "{{ .Values.master.image.repository }}:{{ .Values.master.image.tag }}"
100 imagePullPolicy: {{ .Values.master.image.pullPolicy }}
103 value: "{{ .Values.ssh.port }}"
104 {{- if .Values.ssh.useSecrets }}
106 value: "{{ .Values.ssh.useSecrets }}"
108 {{- if .Values.master.env }}
109 {{- range $key, $value := .Values.master.env }}
111 value: "{{ $value }}"
115 - /horovod/generated/waitWorkersReady.sh
117 - /horovod/generated/hostfile
119 - name: {{ template "horovod.fullname" . }}-cm
120 mountPath: /horovod/generated
121 {{- if .Values.ssh.useSecrets }}
122 - name: {{ template "horovod.fullname" . }}-secret
124 mountPath: "/etc/secret-volume"