我试图在Helm3中迭代一个列表,以便在一个模板文件中创建多个名称空间。
values.yaml
namespace:
- dev
- vv
templates/namespaces.yaml
{{- range .Values.namespace }}
---
apiVersion: v1
kind: Namespace
metadata:
name: {{ . | quote }}
{{- end }}
然而,当我尝试helm install . -f values.yaml
时,我得到以下错误:
Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: ValidationError(Secret.metadata.namespace): invalid type for io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.namespace: got "array", expected "string"
你知道我做错了什么吗?
实际上,错误与templates/namespaces.yaml无关,而是与其他一些模板(机密(有关。values.yaml
中的namespace
可能会覆盖默认values.yaml
中具有相同名称的值。尝试重命名它,例如namespaces
。