tidb、ticdc组件没有创建pv

【 TiDB 使用环境】测试环境
【 TiDB 版本】v7.1.0。 operator版本为1.4.6
【复现路径】通过tc资源在k8s环境中创建tidb集群
【遇到的问题:问题现象及影响】
现象:
tidb集群创建成功后,tidb、ticdc组件没有创建相应的pv资源,其他组件pv资源创建正常
问题:
1、为什么tidb、ticdc组件没有创建相应的pv资源
2、tidb、ticdc的数据存在哪了

【资源配置】
集群pod信息:

集群pv资源信息:

通过查看pv信息,我们发现tidb、ticdc并没有创建相应的pv

核心组件配置如下:

tidb ticdc 不需要持久化

tidb 没有数据,或者说数据在内存
ticdc 没数据,元数据在 pd,sort 在内存,可以用磁盘

参考 https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/configure-a-tidb-cluster#多盘挂载

根据官网的案例进行配置,operator报错
E0523 11:27:15.528905 1 tidb_cluster_controller.go:142] TidbCluster: f239fb99-2438-485c-ad15-948e728ea72c/basic, sync failed contains volumeMounts that do not have matched volume: map[ticdc-data:{ticdc-data false /ticdc/data } ticdc-log:{ticdc-log false /ticdc/log }], requeuing
I0523 11:27:15.529351 1 event.go:282] Event(v1.ObjectReference{Kind:“TidbCluster”, Namespace:“f239fb99-2438-485c-ad15-948e728ea72c”, Name:“basic”, UID:“27998d96-2df3-401e-b855-123e418ea6ca”, APIVersion:“pingcap.com/v1alpha1”, ResourceVersion:“674010469”, FieldPath:“”}): type: ‘Warning’ reason: ‘FailedUpdateTiCDCSTS’ contains volumeMounts that do not have matched volume: map[ticdc-data:{ticdc-data false /ticdc/data } ticdc-log:{ticdc-log false /ticdc/log }]

只有配置文件

明白,谢谢

没有需要持久化的数据就不用 PV 了

只有配置文件

pv不是必须要创建的

tikv 持久化数据,其他组件不需要持久化数据,即便是元数据也是存在tikv。本地最多少是缓存(内存)

  • 部署配置问题:首先,检查您的 Helm Chart 配置或 TiDB Operator 配置,确保您为 TiDB 和 TiCDC 组件正确配置了存储相关的设置。例如,确保 values.yaml 文件中有对应的 PVC 配置,并且没有注释掉或误配置。
  • 存储类问题:确保您的 Kubernetes 集群中有可用的存储类(StorageClass),且您的 PVC 配置与之匹配。如果存储类配置不正确或者不存在,PVC 将无法绑定到 PV,从而导致无法创建 PV 资源。
  • 资源配额和权限问题:检查是否有足够的资源配额来创建新的 PV,以及您的服务账户是否有权限在 Kubernetes 集群中创建 PV 和 PVC。
  • TiDB Operator 版本兼容性:虽然您使用的 TiDB Operator 版本是 1.4.6,与 TiDB v7.1.0 理论上是兼容的,但仍然建议查看官方文档或兼容性矩阵,以确保没有已知的问题。
  • TiDB 组件配置:某些情况下,TiDB 和 TiCDC 组件可能被配置为使用内存存储或者不需要持久化存储。这种配置在生产环境中不常见,但在测试环境中可能会为了简化而这样设置。

ok,谢谢