遍历helm中的值列表时出错



我试图在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

最新更新