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