{{ $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.commons.namespace.labels | toYaml | nindent 4 }} {{- end }} {{- end }}