Skip to content

Instantly share code, notes, and snippets.

@ipedrazas
Created October 17, 2017 18:45
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ipedrazas/2865524a01193e494b0bdd9752fba51d to your computer and use it in GitHub Desktop.
Save ipedrazas/2865524a01193e494b0bdd9752fba51d to your computer and use it in GitHub Desktop.
iterate over secrets in helm
env:
{{- range $secret := .Values.secrets }}
{{- if eq $secret.type "env" }}
{{- range $key := $secret.keys }}
{{- $envPrefix := $secret.prefix | default "" | upper }}
{{- $envKey := $key | upper | replace "." "_" | replace "-" "_" }}
- name: {{ $envPrefix }}{{ $envKey }}
valueFrom:
secretKeyRef:
name: {{ $secret.name }}
key: {{ $key }}
{{- end }}
{{- end }}
{{- end }}
deployment:
secrets:
- type: env
name: my-secret # secret name
prefix: MY_ # optional prefix
keys: # secret key ref list
- foo # my-secret.foo => MY_FOO
- x.y.z # my-secret.x.y.z => MY_X_Y_Z
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment