在标准 Kubernetes 上部署 TiDB 集群
- TiDB Operator 部署完成。
在部署 TiDB 集群之前,需要先配置 TiDB 集群。请参阅。
配置 TiDB 集群后,请按照以下步骤部署 TiDB 集群:
创建 :
-
kubectl apply -f ${cluster_name} -n ${namespace}
如果服务器没有外网,需要在有外网的机器上将 TiDB 集群用到的 Docker 镜像下载下来并上传到服务器上,然后使用
docker load
将 Docker 镜像安装到服务器上。部署一套 TiDB 集群会用到下面这些 Docker 镜像(假设 TiDB 集群的版本是 v5.2.1):
接下来通过下面的命令将所有这些镜像下载下来:
docker pull pingcap/pd:v5.2.1
docker pull pingcap/tikv:v5.2.1
docker pull pingcap/tidb:v5.2.1
docker pull pingcap/tiflash:v5.2.1
docker pull pingcap/tidb-monitor-reloader:v1.0.1
docker pull pingcap/tidb-monitor-initializer:v5.2.1
docker pull grafana/grafana:6.0.1
docker pull prom/prometheus:v2.18.1
docker pull busybox:1.26.2
docker save -o pd-v5.2.1.tar pingcap/pd:v5.2.1
docker save -o tikv-v5.2.1.tar pingcap/tikv:v5.2.1
docker save -o ticdc-v5.2.1.tar pingcap/ticdc:v5.2.1
docker save -o tiflash-v5.2.1.tar pingcap/tiflash:v5.2.1
docker save -o tidb-monitor-reloader-v1.0.1.tar pingcap/tidb-monitor-reloader:v1.0.1
docker save -o tidb-monitor-initializer-v5.2.1.tar pingcap/tidb-monitor-initializer:v5.2.1
docker save -o grafana-6.0.1.tar grafana/grafana:6.0.1
docker save -o prometheus-v2.18.1.tar prom/prometheus:v2.18.1
docker save -o busybox-1.26.2.tar busybox:1.26.2
通过下面命令查看 Pod 状态:
kubectl get po -n ${namespace} -l app.kubernetes.io/instance=${cluster_name}
单个 Kubernetes 集群中可以利用 TiDB Operator 部署管理多套 TiDB 集群,重复以上步骤并将 cluster_name
替换成不同名字即可。不同集群既可以在相同 中,也可以在不同 namespace
中,可根据实际需求进行选择。
如果要在部署完 TiDB 集群后做一些初始化工作,参考 Kubernetes 上的集群初始化配置进行配置。