首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决这个helm错误" error : UPGRADE FAILED: error validating "":error validating“?

如何解决这个helm错误" error : UPGRADE FAILED: error validating "":error validating“?
EN

Stack Overflow用户
提问于 2021-11-17 13:55:02
回答 1查看 72关注 0票数 0

这是我之前关于图表验证here的问题的后续问题,在尝试部署舵图时,我遇到了一个错误,显示如下:

代码语言:javascript
复制
Error: UPGRADE FAILED: error validating "": error validating data: ValidationError(Deployment.spec.template.spec.initContainers[1]): unknown field "mountPath" in io.k8s.api.core.v1.Container
make: *** [upgrade] Error 1

FWIW,下面是initcontainer spec详细信息:

代码语言:javascript
复制
spec:
      initContainers:
      {{- if .Values.libp2p.staticKeypair.enabled}}
      - name: libp2p-init-my-service
        image: busybox:1.28
        command: ['sh', '-c', '/bin/cp /libp2p-keys/* /root/libp2p-keys && /bin/chmod -R 0700 /root/libp2p-keys/']
        volumeMounts:
        - mountPath: /libp2p-keys
          name: source-libp2p-keys 
        - mountPath: /root/libp2p-keys
          name: destination-libp2p
      {{- end }}
      - name: config-dir
        mountPath: /root/.mina-config
      - name: fix-perms
        image: busybox:1.28
        command: [ 'sh', '-c', 'for dir in keys echo-keys faucet-keys; do [ -d /$dir ] && /bin/cp /$dir/* /wallet-keys; done; /bin/chmod 0700 /wallet-keys']
        volumeMounts:
        - mountPath: "/keys/"
          name: private-keys
          readOnly: true
        - mountPath: /wallet-keys
          name: wallet-keys
      containers:

可能的原因是什么?我如何处理它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-17 14:05:57

您正在使用YAML,所以要注意缩进,因为它非常重要。

由于您声明了initContainers,因此在第一层定义了Containers;但是在该层包含了以下内容:

代码语言:javascript
复制
- name: config-dir
  mountPath: /root/.mina-config

因为name实际上是Container的一个属性,所以它抱怨mountPath

我不知道您希望将.mina-config挂载到哪里,但它应该嵌套在Container中的volumeMounts属性中,并且不在与容器相同的级别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70005690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档