unified-secrets.yaml 591 B

12345678910111213141516171819202122
  1. {{- if .Values.global.enableSecretManagement | default true }}
  2. {{- /* Generic Secrets from .Values.secrets (each key is a secret definition) */ -}}
  3. {{- range $name, $cfg := .Values.secrets }}
  4. {{- if and (hasKey $cfg "name") (hasKey $cfg "data") }}
  5. apiVersion: v1
  6. kind: Secret
  7. metadata:
  8. name: {{ $cfg.name }}
  9. {{- with $.Values.global.namespace }}
  10. namespace: {{ . }}
  11. {{- end }}
  12. labels:
  13. managed-by: unified
  14. type: {{ $cfg.type | default "Opaque" }}
  15. data:
  16. {{- range $k, $v := $cfg.data }}
  17. {{ $k }}: {{ $v | toString | b64enc }}
  18. {{- end }}
  19. ---
  20. {{- end }}
  21. {{- end }}
  22. {{- end }}