升级 TiDB Operator

本文介绍如何升级 TiDB Operator。

升级步骤

  1. 更新 CRD (Custom Resource Definition)

    kubectl apply -f https://raw.githubusercontent.com/pingcap/tidb-operator/<version>/manifests/crd.yaml && \ kubectl get crd tidbclusters.pingcap.com
  2. 获取你要安装的 tidb-operator chart 中的 values.yaml 文件:

    mkdir -p /home/tidb/tidb-operator/<version> && \ helm inspect values pingcap/tidb-operator --version=<version> > /home/tidb/tidb-operator/<version>/values-tidb-operator.yaml
  3. 修改 /home/tidb/tidb-operator/<version>/values-tidb-operator.yamloperatorImage 镜像版本,并将旧版本 values.yaml 中的自定义配置合并到 /home/tidb/tidb-operator/<version>/values-tidb-operator.yaml,然后执行 helm upgrade

    helm upgrade tidb-operator pingcap/tidb-operator --version=<version> -f /home/tidb/tidb-operator/<version>/values-tidb-operator.yaml

升级 Kubernetes

当你的 Kubernetes 集群有版本升级,请确保 kubeSchedulerImageTag 与之匹配。默认情况下,这个值是由 Helm 在安装或者升级过程中生成的,要修改它你需要执行 helm upgrade