@@ -303,6 +303,24 @@ spec:
303303 secretKeyRef :
304304 name : {{ include "trigger-v4.secretsName" . }}
305305 key : MANAGED_WORKER_SECRET
306+ {{- end }}
307+ {{- /*
308+ Object-store credentials are scoped independently of the four
309+ session secrets above. Three branches :
310+ 1. s3.deploy → mount from the chart's internal MinIO
311+ creds (s3.auth.existingSecret or the
312+ chart-managed s3-auth-* keys).
313+ 2. s3.external.useIam → skip entirely. IRSA / Workload
314+ Identity provides credentials to the
315+ SDK; mounting OBJECT_STORE_* would
316+ force static-key mode.
317+ 3. external static keys → s3.external.existingSecret, OR
318+ s3.external.accessKeyId when the
319+ chart is provisioning its own
320+ secret (requires secrets.enabled
321+ so secrets.yaml actually writes
322+ s3-access-key-id).
323+ */}}
306324 {{- if .Values.s3.deploy }}
307325 {{- if .Values.s3.auth.existingSecret }}
308326 - name : OBJECT_STORE_ACCESS_KEY_ID
@@ -327,7 +345,7 @@ spec:
327345 name : {{ include "trigger-v4.secretsName" . }}
328346 key : s3-auth-secret-access-key
329347 {{- end }}
330- {{- else }}
348+ {{- else if not .Values.s3.external.useIam }}
331349 {{- if .Values.s3.external.existingSecret }}
332350 - name : OBJECT_STORE_ACCESS_KEY_ID
333351 valueFrom :
@@ -339,7 +357,7 @@ spec:
339357 secretKeyRef :
340358 name : {{ include "trigger-v4.s3.external.secretName" . }}
341359 key : {{ include "trigger-v4.s3.external.secretAccessKeyKey" . }}
342- {{- else if .Values.s3.external.accessKeyId }}
360+ {{- else if and .Values.secrets.enabled .Values.s3.external.accessKeyId }}
343361 - name : OBJECT_STORE_ACCESS_KEY_ID
344362 valueFrom :
345363 secretKeyRef :
@@ -352,7 +370,6 @@ spec:
352370 key : s3-secret-access-key
353371 {{- end }}
354372 {{- end }}
355- {{- end }}
356373 {{- if .Values.webapp.observability }}
357374 {{- if .Values.webapp.observability.tracing.exporterUrl }}
358375 - name : INTERNAL_OTEL_TRACE_EXPORTER_URL
@@ -387,7 +404,17 @@ spec:
387404 - name : INTERNAL_OTEL_METRIC_EXPORTER_INTERVAL_MS
388405 value : {{ .Values.webapp.observability.metrics.exporterIntervalMs | quote }}
389406 {{- end }}
390- {{- if and .Values.clickhouse.external.host .Values.clickhouse.external.existingSecret }}
407+ {{- if .Values.clickhouse.deploy }}
408+ - name : CLICKHOUSE_PASSWORD
409+ {{- if .Values.clickhouse.auth.existingSecret }}
410+ valueFrom :
411+ secretKeyRef :
412+ name : {{ .Values.clickhouse.auth.existingSecret }}
413+ key : {{ .Values.clickhouse.auth.existingSecretKey | default "admin-password" }}
414+ {{- else }}
415+ value : {{ .Values.clickhouse.auth.password | quote }}
416+ {{- end }}
417+ {{- else if and .Values.clickhouse.external.host .Values.clickhouse.external.existingSecret }}
391418 - name : CLICKHOUSE_PASSWORD
392419 valueFrom :
393420 secretKeyRef :
0 commit comments