使用Helm部署Nebula Graph集群
创建Nebula Graph集群
添加Nebula Operator chart仓库至Helm(如已创添加,略过前面1至2步,从第3步开始执行)。
更新Helm仓库,拉取最新仓库资源。
配置Helm的环境变量。
export NEBULA_CLUSTER_NAME=nebula # Nebula Graph集群的名字。
export NEBULA_CLUSTER_NAMESPACE=nebula # Nebula Graph集群所处的命名空间的名字。
export STORAGE_CLASS_NAME=gp2 # Nebula Graph集群的StorageClass。
为Nebula Graph集群创建命名空间(如已创建,略过此步)。
-
helm install "${NEBULA_CLUSTER_NAME}" nebula-operator/nebula-cluster \
--namespace="${NEBULA_CLUSTER_NAMESPACE}" \
--set nebula.storageClassName="${STORAGE_CLASS_NAME}"
查看Nebula Graph集群创建状态。
kubectl -n "${NEBULA_CLUSTER_NAMESPACE}" get pod -l "app.kubernetes.io/cluster=${NEBULA_CLUSTER_NAME}"
返回示例:
用户可通过定义Nebula Graph中不同服务对应的replicas
的值扩缩容Nebuala Graph集群。
例如,扩容Nebula Graph集群中Storage的副本数为5(原始值为2),命令如下:
helm upgrade "${NEBULA_CLUSTER_NAME}" nebula-operator/nebula-cluster \
--namespace="${NEBULA_CLUSTER_NAMESPACE}" \
--set nameOverride=${NEBULA_CLUSTER_NAME} \
--set nebula.storageClassName="${STORAGE_CLASS_NAME}" \
--set nebula.storaged.replicas=5
Caution
目前仅支持对Nebula Graph集群中的Graph服务和Storage服务进行扩缩容,不支持扩缩容Meta服务。
用户可点击查看Nebula Cluster集群Chart的更多配置。有关文件中配置项的解释,参考下文Nebula Graph集群Chart配置参数说明。
删除集群
使用Helm删除集群的命令如下: