升级 NebulaGraph Operator
本文将介绍如何升级 NebulaGraph Operator 版本。
:::compatibility 历史版本兼容性
- 不支持升级 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 配置文件。
备注
升级 Operator 后,需要同时升级相应的 CRD 配置,否则 悦数图数据库 集群创建会失败。有关 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