在标准 Kubernetes 上部署 TiDB 集群

    • 参考 完成集群中的 TiDB Operator 部署;
    • 参考 使用 Helm 安装 Helm 并配置 PingCAP 官方 chart 仓库。

    通过下面命令获取待安装的 tidb-cluster chart 的 配置文件:

    集群默认使用 local-storage 存储类型。

    • 演示环境或功能性验证:可以使用网络存储,例如 ebsnfs 等。

    另外 TiDB 集群不同组件对磁盘的要求不一样,所以部署集群前要根据当前 Kubernetes 集群支持的存储类型以及使用场景为 TiDB 集群各组件选择合适的存储类型,通过修改 values.yaml 中各组件的 storageClassName 字段设置存储类型。关于 Kubernetes 集群支持哪些,请联系系统管理员确定。

    集群拓扑

    默认部署的集群拓扑是:3 个 PD Pod,3 个 TiKV Pod,2 个 TiDB Pod 和 1 个监控 Pod。在该部署拓扑下根据数据高可用原则,TiDB Operator 扩展调度器要求 Kubernetes 集群中至少有 3 个节点。如果 Kubernetes 集群节点个数少于 3 个,将会导致有一个 PD Pod 处于 Pending 状态,而 TiKV 和 TiDB Pod 也都不会被创建。

    Kubernetes 集群节点个数少于 3 个时,为了使 TiDB 集群能启动起来,可以将默认部署的 PD 和 TiKV Pod 个数都减小到 1 个,或者将 中 schedulerName 改为 Kubernetes 内置调度器 default-scheduler

    其它更多配置参数请参考 TiDB 集群部署配置文档

    TiDB Operator 部署并配置完成后,可以通过下面命令部署 TiDB 集群:

    单个 Kubernetes 集群中可以利用 TiDB Operator 部署管理多套 TiDB 集群,重复以上命令并将 release-name 替换成不同名字即可。不同集群既可以在相同 中,也可以在不同 namespace 中,可根据实际需求进行选择。