...
Code Block |
---|
kubectl create -f https://raw.githubusercontent.com/pingcap/tidb-operator/v1.6.0/manifests/crd.yaml ##或者我的地址: kubectl create -f https://zhengyu1992.cn/file/deploy/db/midtidb/1.tidb-operator/crd.yaml |
添加helm仓库,需要提前安装helm
...
Code Block |
---|
helm search repo -l tidb-operator |
导出value文件到本地自行修改
推荐安装最新版本,例如:v1.6.0
创建tidb命名空间
Code Block |
---|
kubectl create namespace tidb |
将helm安装文件模板化到本地yaml
Code Block |
---|
helm inspecttemplate valuestidb-operator pingcap/tidb-operator \ --version= 1.6.0 \ --namespace tidb > values-tidb-operator.yaml |
注意事项:
1.如果k8s集群大于1.9.0就不需要额外部署tidb-scheduler,在部署 TiDB Operator 过程中,可以通过在 values.yaml
文件中配置 scheduler.create: false
不部署 tidb-scheduler
...
4.镜像拉取问题,下面三个镜像可以提前拉取后tag为其它名称,并修改values.yaml文件中的镜像地址
Code Block |
---|
pingcap/tidb-operator:v1.6.0 |
...
pingcap/tidb-backup-manager:v1.6.0 |
...
pingcap/advanced-statefulset:v0.4.0 |
如下操作实例,利用本地harbor
Code Block |
---|
docker pull pingcap/tidb-operator:v1.6.0 docker pull pingcap/tidb-backup-manager:v1.6.0 docker pull pingcap/advanced-statefulset:v0.4.0 docker tag pingcap/tidb-operator:v1.6.0 harbor.uenpay.com/base/tidb-operator:v1.6.0 docker tag pingcap/tidb-backup-manager:v1.6.0 harbor.uenpay.com/base/tidb-backup-manager:v1.6.0 docker tag pingcap/advanced-statefulset:v0.4.0 harbor.uenpay.com/base/advanced-statefulset:v0.4.0 docker push harbor.uenpay.com/base/tidb-operator:v1.6.0 docker push harbor.uenpay.com/base/tidb-backup-manager:v1.6.0 docker push harbor.uenpay.com/base/advanced-statefulset:v0.4.0 |
安装tidb将tidb-operator.yaml中的镜像地址改成本地的镜像地址后安装tidb-operator
Code Block |
---|
kubectl create nssed tidb-admin helm installi 's#pingcap/#harbor.uenpay.com/base/#g' tidb-operator pingcap/tidb-operator --version=1.6.0 -f values-.yaml kubectl apply -f tidb-operator.yaml -n tidb-admin |
查看operator启动情况
Code Block |
---|
kubectl get pods -n tidb-admin get pods -l app.kubernetes.io/instance=tidb-operator |
修改values.yaml后再次helm执行需要把install换成upgrade就行了
后续升级只需要在模板化yaml文件时候修改版本就行了
假如升级到1.6.1
Code Block |
---|
helm upgradetemplate tidb-operator pingcap/tidb-operator \ --version= 1.6.01 \ -f values--namespace tidb > tidb-operator.yaml kubectl apply -nf tidb-adminoperator.yaml |