Deploy TiDB in General Kubernetes
- Meet prerequisites.
- Complete .
- Configure the TiDB cluster
Create :
Note
A is a virtual cluster backed by the same physical cluster. You can give it a name that is easy to memorize, such as the same name as
cluster_name
.Deploy the TiDB cluster:
kubectl apply -f ${cluster_name} -n ${namespace}
Note
If the server does not have an external network, you need to download the Docker image used by the TiDB cluster on a machine with Internet access and upload it to the server, and then use
docker load
to install the Docker image on the server.To deploy a TiDB cluster, you need the following Docker images (assuming the version of the TiDB cluster is v5.4.0):
Next, download all these images with the following command:
docker pull pingcap/pd:v5.4.0
docker pull pingcap/tidb:v5.4.0
docker pull pingcap/tidb-binlog:v5.4.0
docker pull pingcap/ticdc:v5.4.0
docker pull pingcap/tidb-monitor-reloader:v1.0.1
docker pull pingcap/tidb-monitor-initializer:v5.4.0
docker pull grafana/grafana:6.0.1
docker pull prom/prometheus:v2.18.1
docker pull busybox:1.26.2
docker save -o tikv-v5.4.0.tar pingcap/tikv:v5.4.0
docker save -o tidb-v5.4.0.tar pingcap/tidb:v5.4.0
docker save -o tidb-binlog-v5.4.0.tar pingcap/tidb-binlog:v5.4.0
docker save -o tiflash-v5.4.0.tar pingcap/tiflash:v5.4.0
docker save -o tidb-monitor-reloader-v1.0.1.tar pingcap/tidb-monitor-reloader:v1.0.1
docker save -o tidb-monitor-initializer-v5.4.0.tar pingcap/tidb-monitor-initializer:v5.4.0
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
Next, upload these Docker images to the server, and execute
docker load
to install these Docker images on the server:
Different clusters can be in the same or different namespace
, which is based on your actual needs.
Note
If you need to deploy a TiDB cluster on ARM64 machines, refer to Deploy a TiDB Cluster on ARM64 Machines.
If you want to initialize your cluster after deployment, refer to .
Note