aliyx / tidb-operator

Tidb-operator creates/configures/manages tidb clusters atop Kubernetes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tidb-operator

tidb-operator manage multiple tidb cluster atop Kubernetes, support multi-tenant, and 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.7, all port ranges [10000-15000). Only provide restful api, easy to integrate into the existing web frame.

Build images

Build all docker images and push to your private docker registry, default version is latest:

make build && make push

Preparedness

Install kubernetes if have already installed, skip this step

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

Download source code to loacal

Git clone the project to $GOPATH/src/github/ffan dir

Deploy prometheus/grafana on kubernetes

make install-grafana # run this shell on kubernetes master

Access grafana: http://<NodeIP>:12802, user&password is admin/admin.

Startup tidb-operator

To start on kubernetes cluster

make install-tidb-operator # run this shell on kubernetes master

Development

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

About

Tidb-operator creates/configures/manages tidb clusters atop Kubernetes


Languages

Language:Go 80.2%Language:Shell 13.9%Language:Python 4.7%Language:Makefile 0.9%Language:Nginx 0.3%