{{- /* 汎用 Secret generic.secrets. ごとに 1 つの Secret を生成する。任意の Secret type を指定可能。 (例: kubernetes.io/dockerconfigjson, kubernetes.io/tls, kubernetes.io/basic-auth) */ -}} {{- range $name, $g := .Values.generic.secrets }} {{- if $g.enabled }} {{- if not $g.data }} {{- fail (printf "generic.secrets.%s: data セクション(1つ以上のキー/値)は必須です" $name) }} {{- end }} {{- $sd := dict }} {{- range $k, $v := $g.data }} {{- $_ := set $sd $k (printf "%v" $v) }} {{- end }} {{- include "secret-manager.secret" (dict "ctx" $ "name" $name "stringData" $sd "type" ($g.type | default "Opaque") "annotations" ($g.annotations | default dict) "namespacesOverride" ($g.namespacesOverride | default list)) }} {{- end }} {{- end }}