@@ -203,6 +203,102 @@ Global values will override any chart-specific values.
203203 value: { { include " wandb.mysql" . | trim | quote } }
204204{ {- end -} }
205205
206+ { {- define " wandb.clickhouseConfigEnvs" -} }
207+ { {- /*
208+ ATTENTION!
209+
210+ WF_CLICKHOUSE_HOST, WF_CLICKHOUSE_PORT, WF_CLICKHOUSE_DATABASE,
211+ WF_CLICKHOUSE_USER, WF_CLICKHOUSE_REPLICATED, CLICKHOUSE_PASSWORD
212+
213+ Are all set in the values.yaml under global.clickhouse.(host,port,database,user,password,replicated)
214+
215+ The following blocks are to enable values to be provided in one of two ways:
216+
217+ AS STANDARD:
218+ clickhouse:
219+ host: " clickhouse.example.com"
220+ port: 8443
221+ database: " weave_trace_db"
222+ user: " default"
223+ password: " supersafe"
224+ replicated: false
225+
226+ AS K8s REFS:
227+ clickhouse:
228+ host:
229+ valueFrom:
230+ secretKeyRef:
231+ name: " clickhouse-settings-secret"
232+ key: " endpoint"
233+ port:
234+ valueFrom:
235+ secretKeyRef:
236+ name: " clickhouse-settings-secret"
237+ key: " port"
238+ database:
239+ ...
240+ user:
241+ ...
242+ password:
243+ ...
244+ */ -} }
245+
246+ { {- if kindIs " map" .Values.global.clickhouse.host } }
247+ - name: WF_CLICKHOUSE_HOST
248+ { {- toYaml .Values.global.clickhouse.host | nindent 2 } }
249+ { {- else } }
250+ - name: WF_CLICKHOUSE_HOST
251+ value: "{ { include " wandb.clickhouse.host" . } }"
252+ { {- end } }
253+
254+ { {- if kindIs " map" .Values.global.clickhouse.port } }
255+ - name: WF_CLICKHOUSE_PORT
256+ { {- toYaml .Values.global.clickhouse.port | nindent 2 } }
257+ { {- else } }
258+ - name: WF_CLICKHOUSE_PORT
259+ value: "{ { include " wandb.clickhouse.port" . } }"
260+ { {- end } }
261+
262+ { {- if kindIs " map" .Values.global.clickhouse.database } }
263+ - name: WF_CLICKHOUSE_DATABASE
264+ { {- toYaml .Values.global.clickhouse.database | nindent 2 } }
265+ { {- else } }
266+ - name: WF_CLICKHOUSE_DATABASE
267+ value: "{ { include " wandb.clickhouse.database" . } }"
268+ { {- end } }
269+
270+ { {- if kindIs " map" .Values.global.clickhouse.user } }
271+ - name: WF_CLICKHOUSE_USER
272+ { {- toYaml .Values.global.clickhouse.user | nindent 2 } }
273+ { {- else } }
274+ - name: WF_CLICKHOUSE_USER
275+ value: "{ { include " wandb.clickhouse.user" . } }"
276+ { {- end } }
277+
278+ { {- if kindIs " map" .Values.global.clickhouse.replicated } }
279+ - name: WF_CLICKHOUSE_REPLICATED
280+ { {- toYaml .Values.global.clickhouse.replicated | nindent 2 } }
281+ { {- else } }
282+ - name: WF_CLICKHOUSE_REPLICATED
283+ value: "{ { .Values.global.clickhouse.replicated } }"
284+ { {- end } }
285+
286+ { {- if kindIs " map" .Values.global.clickhouse.password } }
287+ - name: CLICKHOUSE_PASSWORD
288+ { {- toYaml .Values.global.clickhouse.password | nindent 2 } }
289+ { {- else } }
290+ - name: CLICKHOUSE_PASSWORD
291+ valueFrom:
292+ secretKeyRef:
293+ name: { { include " wandb.clickhouse.passwordSecret" . | quote} }
294+ key: "{ { .Values.global.clickhouse.passwordSecret.passwordKey } }"
295+ { {- end -} }
296+ { {- end -} }
297+
298+ { {- define " wandb.clickhouseEnvs" -} }
299+ { { include " wandb.clickhouseConfigEnvs" . } }
300+ { {- end -} }
301+
206302{ {- define " wandb.historyStoreEnvs" -} }
207303- name: GORILLA_HISTORY_STORE
208304 value: { { include " wandb.historyStore" . | quote } }
0 commit comments