@@ -44,29 +44,27 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
4444
4545{ {- define " gdscan.imagePullSecrets" -} }
4646{ {- $ips := .Values.global.imagePullSecrets | default (list) -} }
47+
48+ { {- range $i , $e := $ips } }
49+ { {- if not (kindIs " map" $e ) -} }
50+ { {- fail (printf " global.imagePullSecrets[%d] must be an object with 'name' (or 'secretName'), not %s" $i (kindOf $e )) -} }
51+ { {- end -} }
52+ { {- $n := (get $e " name" ) | default (get $e " secretName" ) -} }
53+ { {- if not $n -} }
54+ { {- fail (printf " global.imagePullSecrets[%d] must contain key 'name' or 'secretName'. Got keys: %v" $i (keys $e )) -} }
55+ { {- end -} }
56+ { {- end } }
57+
4758{ {- $hasIps := gt (len $ips ) 0 -} }
4859{ {- $hasLocal := .Values.imagePullSecret -} }
4960{ {- $hasGlobalImagePullSecret := ((.Values.global).secret).imagePullSecret -} }
5061{ {- $hasGlobalDockerconfig := ((.Values.global).secret).dockerconfigjson -} }
5162
5263{ {- if or $hasIps $hasLocal $hasGlobalImagePullSecret $hasGlobalDockerconfig } }
5364imagePullSecrets:
54- { {- range $i , $entry := $ips } }
55- { {- if kindIs " string" $entry } }
56- - name: { { $entry } }
57- { {- else if kindIs " map" $entry } }
58- { {- if hasKey $entry " name" } }
59- - name: { { get $entry " name" } }
60- { {- else if hasKey $entry " secretName" } }
61- - name: { { get $entry " secretName" } }
62- { {- else } }
63- { {- fail (printf " global.imagePullSecrets[%d] must have key 'name' (or 'secretName'). Got keys: %v" $i (keys $entry )) } }
64- { {- end } }
65- { {- else } }
66- { {- fail (printf " global.imagePullSecrets[%d] has unsupported kind %s (type %s)" $i (kindOf $entry ) (typeOf $entry )) } }
67- { {- end } }
65+ { {- range $i , $e := $ips } }
66+ - name: { { (get $e " name" ) | default (get $e " secretName" ) } }
6867 { {- end } }
69-
7068 { {- if $hasLocal } }
7169 - name: { { include " gdscan.fullname" . } }-image-pull-secret
7270 { {- end } }
@@ -77,7 +75,7 @@ imagePullSecrets:
7775 - name: { { include " gdscan.fullname" . } }-global-dockerconfigjson
7876 { {- end } }
7977{ {- else -} }
80- { {- fail " You have to set at least one imagePullSecret ( global.imagePullSecrets, imagePullSecret, global.secret.imagePullSecret or global.secret.dockerconfigjson) " } }
78+ { {- fail " You have to set at least one imagePullSecret: use global.imagePullSecrets (objects with 'name'/'secretName') or set imagePullSecret/ global.secret.* " } }
8179{ {- end -} }
8280{ {- end -} }
8381
0 commit comments