helm/mysql-innodbcluster/templates/service_account_cluster.yaml (20 lines of code) (raw):
{{- $disable_lookups:= .Values.disableLookups }}
{{- $cluster_name := default "mycluster" .Release.Name }}
{{- $install_namespace := .Release.Namespace }}
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ $cluster_name }}-sa
namespace: {{ $install_namespace }}
{{- if ((((.Values).image).pullSecrets).enabled) }}
imagePullSecrets:
{{- $secret_name := .Values.image.pullSecrets.secretName }}
{{- if not $secret_name }}
{{- fail "image.pullSecrets.secretName is required when pull secrets are enabled" }}
{{- end }}
{{- if and (not $disable_lookups) (not (lookup "v1" "Secret" $install_namespace $secret_name)) }}
{{- $err := printf "image.pullSecrets.secretName: secret '%s' not found in namespace '%s'" $secret_name $install_namespace }}
{{- fail $err }}
{{- end }}
- name: {{ $secret_name }}
{{- end }}