跳到主要内容
版本:3.12.0

安装 NebulaGraph Operator

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

背景信息

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

前提条件

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

软件版本要求
Kubernetes>= 1.18
Helm>= 3.2.0
CoreDNS>= 1.6.0
备注
  • 如果使用基于角色的访问控制的策略,用户需开启 RBAC(可选)。
  • CoreDNS 是一个灵活的、可扩展的 DNS 服务器,被安装在集群内作为集群内 Pods 的 DNS 服务器。 悦数图数据库 集群中的每个组件通过 DNS 解析类似x.default.svc.cluster.local这样的域名相互通信。

操作步骤

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

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

  1. 创建命名空间用于安装 NebulaGraph Operator。
kubectl create namespace <namespace_name>

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

kubectl create namespace nebula-operator-system

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

  1. 安装 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 配置

  1. 查看默认创建的 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

后续操作

创建集群