升级 NebulaGraph Operator¶
本文将介绍如何升级 NebulaGraph Operator 版本。
历史版本兼容性
- 不支持升级 0.9.0 及以下版本的 NebulaGraph Operator 至 1.x 版本。
- 1.x 版本的 NebulaGraph Operator 不兼容 3.x 以下版本的 NebulaGraph。
操作步骤¶
-
查看当前 NebulaGraph Operator 的版本。
helm list --all-namespaces
返回示例:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION nebula-operator nebula-operator-system 3 2023-11-06 12:06:24.742397418 +0800 CST deployed nebula-operator-1.7.0 1.7.0
-
拉取最新的 Helm 仓库。
helm repo update
-
查看最新的 NebulaGraph Operator 版本。
helm search repo nebula-operator/nebula-operator
返回示例:
NAME CHART VERSION APP VERSION DESCRIPTION nebula-operator/nebula-operator 1.8.0 1.8.0 Nebula Operator Helm chart for Kubernetes
-
升级 NebulaGraph Operator 至 1.8.0 版本。
helm upgrade nebula-operator nebula-operator/nebula-operator --namespace=<namespace_name> --version=1.8.0
示例:
helm upgrade nebula-operator nebula-operator/nebula-operator --namespace=nebula-operator-system --version=1.8.0
输出:
Release "nebula-operator" has been upgraded. Happy Helming! NAME: nebula-operator LAST DEPLOYED: Tue Nov 16 02:21:08 2021 NAMESPACE: nebula-operator-system STATUS: deployed REVISION: 3 TEST SUITE: None NOTES: NebulaGraph Operator installed!
-
拉取最新的 CRD 配置文件。
Note
升级 Operator 后,需要同时升级相应的 CRD 配置,否则 NebulaGraph 集群创建会失败。有关 CRD 的配置,参见 apps.nebula-graph.io_nebulaclusters.yaml。
-
下载 NebulaGraph Operator chart 至本地。
helm pull nebula-operator/nebula-operator --version=1.8.0
--version
: 升级版本号。如不指定,则默认为最新版本。
-
执行
tar -zxvf
解压安装包。例如:解压 1.8.0 chart 包至
/tmp
路径下。tar -zxvf nebula-operator-1.8.0.tgz -C /tmp
-C /tmp
: 如不指定,则默认解压至当前路径。
-
-
在
nebula-operator
目录下应用最新的 CRD 配置文件。kubectl apply -f crds/nebulaclusters.yaml
输出:
customresourcedefinition.apiextensions.k8s.io/nebulaclusters.apps.nebula-graph.io configured
最后更新:
2024年9月14日