在k8s上部署v6.5.0的tidb-dashboard报错

【 TiDB 使用环境】POC
【 TiDB 版本】v6.5.0
【复现路径】通过kubectl部署tidb-dashboard
kubectl -n tidb-cluster apply -f https://raw.githubusercontent.com/pingcap/tidb-operator/v1.4.0/examples/basic/tidb-dashboard.yaml
【遇到的问题:问题现象及影响】
两个问题,
1.
https://raw.githubusercontent.com/pingcap/tidb-operator/v1.4.0/examples/basic/tidb-dashboard.yaml这个配置中的

  baseImage: pingcap/tidb-dashboard
  version: nightly

镜像版本不对,应该改为

  baseImage: pingcap/tidb-dashboard
  version: v6.5.0

我看master上已经改了,但是在1.4.0的tag还没改,应该要更新一下
2.
手动改了yaml文件,采用v6.5.0的镜像,执行kubectl -n tidb-cluster apply -f tidb-dashboard.yaml之后,部署报错:

Fatal glibc error: CPU does not support x86-64-v2

dashboard无法使用,有点好奇,镜像的系统采用的是啥,对CPU有什么高要求么?我们的测试环境一般机器不是太新,这限制了我们的使用。

我刚用tiup单独部署了下dashboard,对glbic要求也高了

bin/tidb-dashboard: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by bin/tidb-dashboard
)
bin/tidb-dashboard: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by bin/tidb-dashboard
)
bin/tidb-dashboard: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by bin/tidb-dashboard
)
bin/tidb-dashboard: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by bin/tidb-dashboard
)

你系统版本是啥?

CentOS Linux release 7.2.1511 (Core)

单独部署dashboard组件要求高,pd内置的dashboard没问题,应该是单独的组件版本比较高

image
这是官方的系统版本要求,既然说了,那可能在7.2上不保证正常运行。
我是在k8s里面部署的,难道dashboard还挑CPU么?

dashboard挑不挑不知道,tiflash是挑
反正是自己的测试环境,先凑活跑着吧 :rofl:

印象中我这套硬件部署TiFlash的时候没报错啊,郁闷了。
我其实希望TiFlash能用avx2一类的指令集,搞点并行计算啥的。

dashboard看不到很难受, 对dashboard有依赖, :sweat_smile:

实在过不去,就先用pd内置的dashboard吧 :crazy_face:

我研究研究在k8s上怎么打开吧, :sweat_smile:

把镜像地址改一下好像就行了,nightly这个镜像没了,我直接改为latest

这个我改了,我去hub.docker.com上找的,只有latest和6.5.0两个版本,这两是一样的,现在的问题是,dashboard用不了

是的我也遇到这个问题在升级glibc还把系统升级挂了

Hi,这位同学,

TiDB Dashboard 从 v6.5.0 开始成为一个独立的组件。K8S 上 TiDB Operator v1.4.0 部署集群,已经支持使用 TiDBDashboard CRD,TiUP 独立部署 TiDB Dashboard 预预计将在 v6.6.0 支持。

上面提到了连个问题:

  • 文档链接的 image tag 不正确。dev 版本的文档已经修复,tag 替换成了 latest。1.4.x 的文档正在修复中。
  • glibc 问题,请看下面的描述。

因为我们 CD 过程中使用了与 PD、TiDB 等内核组件不同的 base image builder,导致 glibc 版本不兼容内核的最低要求版本。

目前我们正在解决,尽快替换 v6.5.0 的 TiDB Dashboard image。各位也可以使用 PD 中内置的 Dashboard(该 Dashboard 会保留一段时间,短时间内不会从 PD 中去掉)。

有能力的同学也可以自己编译 dashboard 镜像,参考 contributing.mddockerfile

谢谢!

1 个赞

使用 PD 中内置的 Dashboard,在on k8s的方式下,如何使用?我没找到相关的说明,PD的几个实例也没开放Dashboard的端口

https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/access-dashboard#访问内嵌在-pd-进程中的-tidb-dashboard 请参考这里的教程

收到,我测试一下

Hi,TiDB Operator 1.4.0 的文档 example 链接也已经修复。Example 中使用了 latest 版本。

TiDB Dashboard 的版本与内核相对独立,例如 v6.5.0 的 Dashboard 可以支持 v5.x.x 的 TiDB。Operator 部署 Dashboard 时,会读取 TiDB 的版本,然后传到 这个 Dashboard 启动参数 中。

因此使用 latest 比较安全。

ok,内核的问题解决不了,我现在的测试环境还跑步起来,我把我的部署模板先改为latest

修复后的 v6.5.0 的 TiDB Dashboard image 预计在本周发布,到时候将直接替换下面两个 tag 下的 image:

  • pingcap/tidb-dashboard:latest
  • pingcap/tidb-dashboard:v6.5.0
1 个赞