跳转至

安装 NebulaGraph Operator

用户可使用 Helm 工具部署 NebulaGraph Operator。

背景信息

NebulaGraph Operator 为用户管理 NebulaGraph 集群,使用户无需在生产环境中手动安装、扩展、升级和卸载 NebulaGraph,减轻用户管理不同应用版本的负担。

前提条件

安装 NebulaGraph Operator 前,用户需要安装以下软件并确保安装版本的正确性。

软件 版本要求
Kubernetes >= 1.18
Helm >= 3.2.0
CoreDNS >= 1.6.0

Note

  • 如果使用基于角色的访问控制的策略,用户需开启 RBAC(可选)。
  • CoreDNS 是一个灵活的、可扩展的 DNS 服务器,被安装在集群内作为集群内 Pods 的 DNS 服务器。 NebulaGraph 集群中的每个组件通过 DNS 解析类似x.default.svc.cluster.local这样的域名相互通信。

操作步骤

  1. 添加 NebulaGraph Operator Helm 仓库。

    helm repo add nebula-operator https://vesoft-inc.github.io/nebula-operator/charts
    
  2. 拉取最新的 Operator Helm 仓库。

    helm repo update
    

    参考 Helm 仓库获取更多helm repo相关信息。

  3. 创建命名空间用于安装 NebulaGraph Operator。

    kubectl create namespace <namespace_name>
    

    例如,创建nebula-operator-system命名空间。

    kubectl create namespace nebula-operator-system
    
    nebula-operator chart 中的所有资源都会安装在该命名空间下。

  4. 安装 NebulaGraph Operator。

    helm install nebula-operator nebula-operator/nebula-operator --namespace=<namespace_name> --version=${chart_version}
    

    例如,安装1.8.0版的 Operator 命令如下。

    helm install nebula-operator nebula-operator/nebula-operator --namespace=nebula-operator-system --version=1.8.0
    

    1.8.0为 nebula-operator chart 的版本,不指定--version时默认使用最新版的 chart。

    执行helm search repo -l nebula-operator查看 chart 版本。

    您可在执行安装 NebulaGraph Operator chart 命令时自定义 Operator 的配置。更多信息,查看自定义 Operator 配置

  5. 查看默认创建的 CRD 信息。

    kubectl get crd
    

    返回示例:

    NAME                                                 CREATED AT
    nebulaautoscalers.autoscaling.nebula-graph.io        2023-11-01T04:16:51Z
    nebulaclusters.apps.nebula-graph.io                  2023-10-12T07:55:32Z
    nebularestores.apps.nebula-graph.io                  2023-02-04T23:01:00Z
    

后续操作

创建集群


最后更新: 2024年9月14日