unified-configmaps.yaml 702 B

1234567891011121314151617181920212223242526
  1. {{- if .Values.global.enableConfigMapManagement | default true }}
  2. {{- /* Build unique service list from conf folder */ -}}
  3. {{- $services := dict -}}
  4. {{- range $f := .Files.Glob "conf/*/*" -}}
  5. {{- $svc := base (dir $f.Name) -}}
  6. {{- $_ := set $services $svc true -}}
  7. {{- end -}}
  8. {{- /* Emit a ConfigMap per service using all files under its conf directory */ -}}
  9. {{- range $svc, $_ := $services }}
  10. apiVersion: v1
  11. kind: ConfigMap
  12. metadata:
  13. name: {{ $svc }}-config
  14. labels:
  15. app: {{ $svc }}
  16. config-type: public
  17. managed-by: unified
  18. data:
  19. {{- range $f := $.Files.Glob (printf "conf/%s/**" $svc) }}
  20. {{ base $f.Name }}: |
  21. {{ $f.Data | nindent 4 }}
  22. {{- end }}
  23. ---
  24. {{- end }}
  25. {{- end }}