使用 Helm 部署NebulaGraph集群¶
历史版本兼容性
1.x 版本的 NebulaGraph Operator 不兼容 3.x 以下版本的NebulaGraph。
前提条件¶
创建NebulaGraph集群¶
-
添加 NebulaGraph Operator Helm 仓库
helm repo add nebula-operator https://vesoft-inc.github.io/nebula-operator/charts
-
更新 Helm 仓库,拉取最新仓库资源。
helm repo update
-
为安装集群所需的配置参数设置环境变量。
export NEBULA_CLUSTER_NAME=nebula #NebulaGraph集群的名字。 export NEBULA_CLUSTER_NAMESPACE=nebula #NebulaGraph集群所处的命名空间的名字。 export STORAGE_CLASS_NAME=fast-disks #NebulaGraph集群的 StorageClass。
-
为NebulaGraph集群创建命名空间(如已创建,略过此步)。
kubectl create namespace "${NEBULA_CLUSTER_NAMESPACE}"
-
创建NebulaGraph集群。
helm install "${NEBULA_CLUSTER_NAME}" nebula-operator/nebula-cluster \ --set nameOverride=${NEBULA_CLUSTER_NAME} \ --set nebula.storageClassName="${STORAGE_CLASS_NAME}" \ # 指定NebulaGraph集群的版本。 --set nebula.version=vmaster \ # 指定集群 chart 的版本,不指定则默认安装最新版本 chart。 # 执行 helm search repo nebula-operator/nebula-cluster 命令可查看所有 chart 版本。 --version=1.7.1 \ --namespace="${NEBULA_CLUSTER_NAMESPACE}" \
执行
helm show values nebula-operator/nebula-cluster
命令,或者单击 nebula-cluster/values.yaml 可查看NebulaGraph集群的所有配置参数。单击 Chart parameters 查看可配置的集群参数的描述及默认值。
通过
--set
参数设置NebulaGraph集群的配置参数,例如,--set nebula.storaged.replicas=3
可设置NebulaGraph集群中 Storage 服务的副本数为 3。 -
查看NebulaGraph集群创建状态。
kubectl -n "${NEBULA_CLUSTER_NAMESPACE}" get pod -l "app.kubernetes.io/cluster=${NEBULA_CLUSTER_NAME}"
扩缩容集群¶
不支持扩缩容社区版的NebulaGraph集群。
删除集群¶
使用 Helm 删除集群的命令如下:
helm uninstall "${NEBULA_CLUSTER_NAME}" --namespace="${NEBULA_CLUSTER_NAMESPACE}"
或者使用真实值删除集群,例如:
helm uninstall nebula --namespace=nebula
后续操作¶
最后更新:
January 15, 2024