在 Kubernetes 上部署 TiFlash

本文介绍如何在 Kubernetes 上部署 TiFlash。

前置条件

  • TiDB Operator 部署完成。

全新部署 TiDB 集群同时部署 TiFlash

参考 在标准 Kubernetes 上部署 TiDB 集群进行部署。

在现有 TiDB 集群上新增 TiFlash 组件

编辑 TidbCluster Custom Resource:

  1. kubectl edit tc ${cluster_name} -n ${namespace}

按照如下示例增加 TiFlash 配置:

  1. spec:
  2. tiflash:
  3. baseImage: pingcap/tiflash
  4. maxFailoverCount: 3
  5. replicas: 1
  6. storageClaims:
  7. - resources:
  8. requests:
  9. storage: 100Gi
  10. storageClassName: local-storage

TiFlash 支持挂载多个 PV,如果要为 TiFlash 配置多个 PV,可以在 tiflash.storageClaims 下面配置多项,每一项可以分别配置 storage reqeuststorageClassName,例如:

  1. tiflash:
  2. baseImage: pingcap/tiflash
  3. maxFailoverCount: 3
  4. replicas: 1
  5. storageClaims:
  6. - resources:
  7. requests:
  8. storage: 100Gi
  9. storageClassName: local-storage
  10. - resources:
  11. requests:
  12. storage: 100Gi
  13. storageClassName: local-storage

新增部署 TiFlash 需要 PD 配置 replication.enable-placement-rules: "true",通过上述步骤在 TidbCluster 中增加 TiFlash 配置后,TiDB Operator 会自动为 PD 配置 replication.enable-placement-rules: "true"