helm安装nebula graph studio出现pvc.yaml: error converting YAML to JSON: yaml: line 6: did not find expected key报错

提问参考模版:

  • nebula 版本:2.5.0
  • k8s版本:1.17.8
  • helm版本:3.4+
  • 部署方式:容器
  • 安装方式:helm
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息
  • 问题的具体描述
    我在安装nebula graph studio 3.1.0的时候会报这种错误:
    [root@host-172-21-6-22 nebula-studio]# helm upgrade --install my-studio --set service.type=NodePort --set service.port=30070 deployment/helm
    Release “my-studio” does not exist. Installing it now.
    Error: YAML parse error on nebula-studio/templates/pvc.yaml: error converting YAML to JSON: yaml: line 6: did not find expected key
    我用yaml格式验证器检验pvc.yaml的格式,显示有问题:

请帮忙看一下这是什么问题?

你好,我本地试了下3.1.0可以正常部署,请问你在安装时候有改到什么配置吗

value.yaml文件只改了两个地方,一个是私有仓库里的镜像,还有就是自己的持久卷,其他的地方没动,请问这是什么原因呢?

我知道了,是storageClassName的缩进有问题,可以试下把pvc.yaml改成下面这个试试

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: {{ include "nebula-studio.fullname" . }}-upload-data
spec:
  accessModes: ["ReadWriteOnce"]
  {{- if .Values.persistent.storageClassName }}
  storageClassName: {{ .Values.persistent.storageClassName  }}
  {{- end }}
  resources:
    requests:
    {{- if .Values.persistent.size }}
      storage: {{ .Values.persistent.size  }}
    {{- else }}
      storage: 5Gi
    {{- end }}

好,谢谢,我一会试试

再请教一个问题,我现在安装成功了,请问nodeIP怎么找呢?我现在还不会连接studio

@kqzh 帮忙解答一下,谢谢

nodeIP就是你k8s集群任意一个node的IP

嗯嗯,谢谢


请问这个报错是什么问题呢?还有Host那里应该填写什么呢?
@kqzh

@kqzh 请问有时间帮我解答一下上述的问题吗?

这个报错是用的studio和nebula版本不匹配,host填的没问题

我的nebula是2.5.0版本的,studio是3.1.0的,2.5.0的nebula应该配什么版本的studio呢?

3.0.x 具体可以参考下studio的readme GitHub - vesoft-inc/nebula-studio: NebulaGraph Web GUI Tools

谢谢解惑

我看上面的分支只有一个3.0.0版本的,并且没有deployment/helm目录,这应该怎么安装呢? :joy:

可以继续用3.1.0的helm,把studio镜像tag换成v3试试,应该是兼容的

又来麻烦你了,我把studio的镜像换成了v3,还是上面版本不匹配的问题,并且查看pod my-studio详情时有一个warning:


请问一下,这个是什么问题呢?@kqzh

前面漏看了,因为老版本的studio还依赖nebula-http-gateway,所以也要把nebula-http-gateway的镜像给换了,可以再把gateway的镜像换成v2的试试

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。