跳到主要内容
版本:0.9

升级 GreptimeDB Operator

你可以随时升级 GreptimeDB Operator,而不会影响已管理的 GreptimeDB 实例。本指南详细介绍了如何使用 Helm 将现有的 GreptimeDB Operator 从版本 0.2.1 升级到最新版本。

验证现有的 Operator 安装

首先,使用以下命令验证所有 Operator Pod 的健康状态和状态:

kubectl get pods -n greptimedb-admin

如果 Operator 安装在自定义命名空间中,请使用 -n <NAMESPACE>greptimedb-admin 替换为你的特定命名空间。

接下来,查看命名空间中的已安装 Helm charts:

helm list -n greptimedb-admin

你应该看到类似如下的输出:

NAME               	NAMESPACE          	REVISION	UPDATED                                	STATUS  	CHART                    	APP VERSION
operator greptimedb-admin 1 2024-08-30 08:04:53.388756424 +0000 UTC deployed greptimedb-operator-0.2.1 0.1.0-alpha.28

Operator chart 版本为 greptimedb-operator-0.2.1 的,APP 版本为 0.1.0-alpha.28

更新 Operator 仓库

更新 GreptimeDB Operator 的 Helm 仓库以获取最新的 charts:

helm repo update greptimedb-operator

如果在添加仓库时使用了不同的别名,请将 greptimedb-operator 替换为相应的别名。你可以通过以下命令查看你的 Helm 仓库:

helm repo list

检查最新的可用 chart 版本:

helm search repo greptimedb-operator

你应该看到类似如下的输出:

NAME                        	CHART VERSION	APP VERSION   	DESCRIPTION
greptime/greptimedb-operator 0.2.3 0.1.0-alpha.29 The greptimedb-operator Helm chart for Kubernetes.

升级 Operator 版本

使用 Helm 将 GreptimeDB Operator 升级到最新版本:

helm upgrade -n greptimedb-admin \
operator greptime/greptimedb-operator

如果 Operator 安装在不同的命名空间中,请使用 -n 参数指定它。另外,如果使用了不同的安装名称,请在命令中将 operator 替换为实际的安装名称。

该命令应该会返回一个成功的升级结果,并显示递增的 REVISION 值。

(可选)使用本地 Helm charts 进行升级

如您遇到网络问题,先拉取 chart 到本地:

wget https://downloads.greptime.cn/releases/charts/greptimedb-operator/latest/greptimedb-operator-latest.tgz
tar -zxvf greptimedb-operator-latest.tgz

然后安装 GreptimeDB Operator:

helm upgrade greptimedb-operator greptimedb-operator \
--set image.registry=greptime-registry.cn-hangzhou.cr.aliyuncs.com \
--create-namespace \
-n greptimedb-admin

验证 Operator 升级

要确认升级成功,运行以下命令:

kubectl get pod -l 'app.kubernetes.io/name=operator' -n greptimedb-admin -o json | jq '.items[0].spec.containers[0].image'

你应该看到如下输出,表明 Operator 已成功升级到最新版本:

"docker.io/greptime/greptimedb-operator:v0.1.0-alpha.29"