跳到主要内容

集群升级

本文介绍升级使用 ob-operator 部署的 OceanBase 集群。

前提条件

在集群升级前,您要确保待升级的集群是 running 状态。

操作步骤

修改 spec 中的 tag 配置

  1. 修改 obcluster 的配置文件。完整配置文件请参考 创建 OceanBase 集群。 将 spec.observer.image 修改为目标镜像。

    # 修改前
    spec:
    observer:
    image: oceanbase/oceanbase-cloud-native:4.2.0.0-101000032023091319

    # 修改后
    spec:
    observer:
    image: oceanbase/oceanbase-cloud-native:4.2.1.1-101000062023110109
  2. 配置文件修改后,需运行如下命令使改动生效。

    kubectl apply -f obcluster.yaml
  3. 观察 OceanBase 集群 CR 的状态等待操作成功。 通过以下命令,可以获取 OceanBase 集群资源的状态,当集群状态变为 running,image 变为目标镜像时,则升级成功。

kubectl get obclusters.oceanbase.oceanbase.com test -n oceanbase -o yaml

# desired output, only displays status here
status:
image: oceanbase/oceanbase-cloud-native:4.2.1.1-101000062023110109
obzones:
- status: running
zone: obcluster-1-zone1
- status: running
zone: obcluster-1-zone2
- status: running
zone: obcluster-1-zone3
parameters: []
status: running