跳转至

升级 NebulaGraph Operator

本文将介绍如何升级 NebulaGraph Operator 版本。

历史版本兼容性

  • 不支持升级 0.9.0 及以下版本的 NebulaGraph Operator 至 1.x 版本。
  • 1.x 版本的 NebulaGraph Operator 不兼容 3.x 以下版本的 NebulaGraph。

操作步骤

  1. 查看当前 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
    
  2. 拉取最新的 Helm 仓库。

    helm repo update
    
  3. 查看最新的 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
    
  4. 升级 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!
    
  5. 拉取最新的 CRD 配置文件。

    Note

    升级 Operator 后,需要同时升级相应的 CRD 配置,否则 NebulaGraph 集群创建会失败。有关 CRD 的配置,参见 apps.nebula-graph.io_nebulaclusters.yaml

    1. 下载 NebulaGraph Operator chart 至本地。

      helm pull nebula-operator/nebula-operator --version=1.8.0
      
      • --version: 升级版本号。如不指定,则默认为最新版本。
    2. 执行tar -zxvf解压安装包。

      例如:解压 1.8.0 chart 包至/tmp路径下。

      tar -zxvf nebula-operator-1.8.0.tgz -C /tmp
      
      • -C /tmp: 如不指定,则默认解压至当前路径。
  6. nebula-operator目录下应用最新的 CRD 配置文件。

    kubectl apply -f crds/nebulaclusters.yaml
    

    输出:

    customresourcedefinition.apiextensions.k8s.io/nebulaclusters.apps.nebula-graph.io configured
    

最后更新: May 9, 2024