在 Kubernetes 上部署 TiFlash
本文介绍如何在 Kubernetes 上部署 TiFlash。
前置条件
- TiDB Operator 部署完成。
全新部署 TiDB 集群同时部署 TiFlash
参考 在标准 Kubernetes 上部署 TiDB 集群进行部署。
在现有 TiDB 集群上新增 TiFlash 组件
编辑 TidbCluster Custom Resource:
kubectl edit tc ${cluster_name} -n ${namespace}
按照如下示例增加 TiFlash 配置:
spec:
tiflash:
baseImage: pingcap/tiflash
maxFailoverCount: 3
replicas: 1
storageClaims:
- resources:
requests:
storage: 100Gi
storageClassName: local-storage
TiFlash 支持挂载多个 PV,如果要为 TiFlash 配置多个 PV,可以在 tiflash.storageClaims
下面配置多项,每一项可以分别配置 storage reqeust
和 storageClassName
,例如:
tiflash:
baseImage: pingcap/tiflash
maxFailoverCount: 3
replicas: 1
storageClaims:
- resources:
requests:
storage: 100Gi
storageClassName: local-storage
- resources:
requests:
storage: 100Gi
storageClassName: local-storage
新增部署 TiFlash 需要 PD 配置 replication.enable-placement-rules: "true"
,通过上述步骤在 TidbCluster 中增加 TiFlash 配置后,TiDB Operator 会自动为 PD 配置 replication.enable-placement-rules: "true"
。