This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
{{/* Configmap Validation */}}
|
||||
{{/* Call this template:
|
||||
{{ include "tc.v1.common.lib.imagePullSecret.createData" (dict "objectData" $objectData "root" $rootCtx) -}}
|
||||
rootCtx: The root context of the chart.
|
||||
objectData:
|
||||
data: The data of the imagePullSecret.
|
||||
*/}}
|
||||
|
||||
{{- define "tc.v1.common.lib.imagePullSecret.createData" -}}
|
||||
{{- $objectData := .objectData -}}
|
||||
{{- $rootCtx := .rootCtx -}}
|
||||
|
||||
{{- $registrySecret := dict -}}
|
||||
|
||||
{{/* Auth is b64encoded and then the whole secret is b64encoded */}}
|
||||
{{- $auth := printf "%s:%s" (tpl $objectData.data.username $rootCtx) (tpl $objectData.data.password $rootCtx) | b64enc -}}
|
||||
|
||||
{{- $registry := dict -}}
|
||||
{{- with $objectData.data -}}
|
||||
{{- $registry = (dict "username" (tpl .username $rootCtx) "password" (tpl .password $rootCtx)
|
||||
"email" (tpl .email $rootCtx) "auth" $auth) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- $registryKey := tpl $objectData.data.registry $rootCtx -}}
|
||||
{{- $_ := set $registrySecret "auths" (dict $registryKey $registry) -}}
|
||||
|
||||
{{/*
|
||||
This should result in something like this:
|
||||
{
|
||||
"auths": {
|
||||
"$registry": {
|
||||
"username": "$username",
|
||||
"password": "$password",
|
||||
"email": "$email",
|
||||
"auth": "($username:$password) base64"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/}}
|
||||
|
||||
{{/* Return the registrySecret as Json */}}
|
||||
{{- $registrySecret | toJson -}}
|
||||
{{- end -}}
|
||||
@@ -0,0 +1,27 @@
|
||||
{{/* Configmap Validation */}}
|
||||
{{/* Call this template:
|
||||
{{ include "tc.v1.common.lib.imagePullSecret.validation" (dict "objectData" $objectData) -}}
|
||||
objectData:
|
||||
labels: The labels of the imagePullSecret.
|
||||
annotations: The annotations of the imagePullSecret.
|
||||
data: The data of the imagePullSecret.
|
||||
*/}}
|
||||
|
||||
{{- define "tc.v1.common.lib.imagePullSecret.validation" -}}
|
||||
{{- $objectData := .objectData -}}
|
||||
|
||||
{{- if not $objectData.data -}}
|
||||
{{- fail "Image Pull Secret - Expected non-empty <data>" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- if not (kindIs "map" $objectData.data) -}}
|
||||
{{- fail (printf "Image Pull Secret - Expected <data> to be a dictionary, but got [%v]" (kindOf $objectData.data)) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- range $key := (list "username" "password" "registry" "email") -}}
|
||||
{{- if not (get $objectData.data $key) -}}
|
||||
{{- fail (printf "Image Pull Secret - Expected non-empty <%s>" $key) -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- end -}}
|
||||
Reference in New Issue
Block a user