tidb-operator manage multiple tidb cluster atop Kubernetes, support for the actual needs of users to apply for different specifications of resources, supports online scale up or dowm, rolling upgrades, multiple disk mount points, full / incremental migrate data to tidb cluster, all operations web.
Note: Currently only support kubernetes version is 1.6
, all port ranges [10000-15000)
. Only provide restful api, easy to integrate into the existing web frame.
Build all docker images and push to your private docker registry, default version is latest
:
make build && make push
Note: Due to GFW reasons, some installation packages and images can not be obtained, you need to download to the local upload to the specified server and then install. See: kubernetes ./kubernetes/deploy
directory.
Access kubernetes dashboard: http://<NodeIP>:10281
Git clone the project to $GOPATH/src/github/ffan
dir
make install-grafana # run this shell on kubernetes master
Access grafana: http://<NodeIP>:12802
, user&password is admin/admin.
Tidb-gc is used to recycle deleted tikvs and tidb cluster metrics in prometheus, default hostpath is /mnt
, which will gc dir(/mnt/data*/
) if tidb-operator
starts the argument -host-path is /mnt
, -mount is data
.
make install-tidb-gc # run this shell on kubernetes master
make install-tidb-operator # run this shell on kubernetes master
cd ./operator && ln -s swagger ../swagger # ln swagger to `./tidb-operator`
# beego, set the kubenetes API server endpoint before running,
# for example `export K8S_ADDRESS=http://10.213.131.54:10218` or midify restart.sh
bee run -downdoc=true
# or
./restart.sh
Access endpoint: http://127.0.0.1:12808/swagger