单节点部署多副本

学习了

可以的,Operator自动创建并配置 3 个 TiDB 节点

破案了,mount_path 没有填对。。。
正确的值是 /var/lib/pd
下面两种配置都可以,但强烈建议第一种。

volumes:
    - name: data
      storage: 10Gi
      storageClassName: local-dynamic
      mounts:
        - type: data
  volumes:
    - name: data
      storage: 10Gi
      storageClassName: local-dynamic
      mounts:
        - mountPath: /var/lib/pd
          type: DirectoryOrCreate

发现了一个新的问题, 在 Kubernetes 上部署 TiDB 集群 | TiDB 文档中心 此文档中,tidb组件配置示例中没有配置volume,tikv 和 pd 都有。若不配置 tidb 组件的 volume,部署后 tidb 组件的pod将会无法被拉起。
存储卷配置 | TiDB 文档中心 此文档中,tidb 组件是有示例的 volumes,且支持两种 type。 我只用type: data 测试,依旧无法拉起 tidb pod. 配置如下:

  volumes:
    - name: data
      storage: 10Gi
      storageClassName: local-dynamic
      mounts:
        - type: data

需要改为以下配置才能成功创建 tidb 组件的pod:

  volumes:
    - name: data
      storage: 10Gi
      storageClassName: local-dynamic
      mounts:
        - mountPath: /var/lib/pd
          type: data

不确定是否为 operator 的 bug。。。

要是实验的话,我还是建议用201课程中的tiup plaground工具部署,但是生产环境最好按照官网的安装指导文档来搞