Files
helm-charts-hardened/charts/spire/templates/image-pull-secrets.yaml
T
2023-02-18 13:04:00 +01:00

22 lines
751 B
YAML

{{- $fullname := include "spire.fullname" . }}
{{- $ns := .Release.Namespace }}
{{- $labels := include "spire.labels" . }}
{{- range .Values.imagePullSecrets }}
{{- $registryAuthDocument := dict -}}
{{- $authMessage := printf "%s:%s" .username .password | b64enc }}
{{- $_ := set $registryAuthDocument "auth" $authMessage }}
{{- $dockerAuthDocument := dict .registryURL $registryAuthDocument }}
{{- $dockerConfigJSONDocument := dict "auths" $dockerAuthDocument -}}
---
apiVersion: v1
kind: Secret
metadata:
name: {{ (printf "%s-%s" $fullname .name) }}
namespace: {{ $ns }}
labels:
{{- $labels | nindent 4 }}
data:
.dockerconfigjson: {{ $dockerConfigJSONDocument | toJson | b64enc | quote }}
type: kubernetes.io/dockerconfigjson
{{- end }}