21 lines
663 B
YAML
21 lines
663 B
YAML
{{ $depulicateNamespace := dict }}
|
|
{{- range $name, $config := .Values.components }}
|
|
{{- if and $config.enabled
|
|
$config.namespace
|
|
$config.namespace.name
|
|
(ne $config.namespace.name "")
|
|
(not (hasKey $depulicateNamespace $config.namespace.name))
|
|
(ne $config.namespace.name $.Release.Namespace)
|
|
(not $config.namespace.skip_create)
|
|
}}
|
|
{{ $depulicateNamespace = set $depulicateNamespace $config.namespace.name true }}
|
|
---
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: "{{ $config.namespace.name }}"
|
|
labels:
|
|
{{- $config.namespace.labels | default (dict) | mergeOverwrite $.Values.base.namespace.labels | toYaml | nindent 4 }}
|
|
{{- end }}
|
|
{{- end }}
|
|
|