flux-charts/base/templates/namespace.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 }}