cw-infra-apps/grafana/charts/feature-integrations/templates/mysql-secret.yaml

20 lines
865 B
YAML

{{- range $instance := .Values.mysql.instances }}
{{- $instance = merge $instance (dict "type" "integration.mysql") }}
{{- if eq (include "secrets.shouldCreateKubernetesSecret" $instance ) "true" }}
---
apiVersion: v1
kind: Secret
metadata:
name: {{ include "secrets.kubernetesSecretName" (deepCopy $ | merge (dict "object" $instance)) | quote }}
namespace: {{ include "secrets.kubernetesSecretNamespace" (deepCopy $ | merge (dict "object" $instance)) | quote }}
stringData:
{{- $secrets := include "secrets.list.integration.mysql" $instance | fromYamlArray }}
{{- range $secret := $secrets }}
{{- $value := include "secrets.getSecretValue" (dict "object" $instance "key" $secret) -}}
{{- if $value }}
{{ include "secrets.getSecretKey" (dict "object" $instance "key" $secret) }}: {{ $value | quote }}
{{- end }}
{{- end }}
{{- end -}}
{{- end -}}