kubernetes 如何解决[错误:得到“map”,预期“array”]而我的YAML似乎是正确的

cx6n0qe3  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(171)

我有一个yaml文件,如下所示:

volumeClaimTemplates:
    apiVersion: v1
    type: PersistentVolumeClaim
    metadata:
      name: {{.Values.features.persistence.name}}
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: {{.Values.features.persistence.size}}
          storageClassName: {{.Values.features.persistence.storageClass}}
          volumeMode: Filesystem
  {{- end}}

我已经尽力改正了,但仍然没有任何进展。当我尝试部署该文件时,它给出以下错误:

Error: UPGRADE FAILED: error validating "": error validating data: ValidationError(StatefulSet.spec.volumeClaimTemplates): invalid type for io.k8s.api.apps.v1.StatefulSetSpec.volumeClaimTemplates: got "map", expected "array"
make: *** [upgrade] Error 1

有人能帮忙吗?

vbkedwbf

vbkedwbf1#

从您收到的消息中可以明显看出错误:volumeClaimTemplates必须包含一个数组,但您提供了一个Map。简单的修复方法是在这里添加-

volumeClaimTemplates:
- apiVersion: v1
  type: PersistentVolumeClaim
  # ...

现在,前面的内容是序列中的一个项目。

相关问题