...
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/middb/tidb-operator/1.tidb-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 > tidb-operator.yaml |
注意事项:
...
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 ns tidb helm install tidb-operator pingcap/tidb-operator --version=1.6.0 -f sed -i 's#pingcap/#harbor.uenpay.com/base/#g' tidb-operator.yaml 或者我的地址: helm install tidb-operator pingcap/tidb-operator --version=1.6.0kubectl apply -f https://zhengyu1992.cn/file/deploy/mid/tidb/2.tidb-operator.yaml -n tidb |
查看operator启动情况
Code Block |
---|
kubectl get pods -n tidb-admin get pods -l app.kubernetes.io/instance=tidb-operator |
后续升级只需要在模板化yaml文件时候修改版本就行了
修改values假如升级到1.6.yaml后再次helm执行需要把install换成upgrade就行了1
Code Block |
---|
helm upgradetemplate tidb-operator pingcap/tidb-operator \ --version= 1.6.0 -f values-1 \ --namespace tidb > tidb-operator.yaml kubectl apply -nf tidb-adminoperator.yaml |