使用Helm部署Nebula Graph集群

    创建Nebula Graph集群

    1. 添加Nebula Operator chart仓库至Helm(如已创添加,略过前面1至2步,从第3步开始执行)。

    2. 更新Helm仓库,拉取最新仓库资源。

      1. 配置Helm的环境变量。

        1. export NEBULA_CLUSTER_NAME=nebula # Nebula Graph集群的名字。
        2. export NEBULA_CLUSTER_NAMESPACE=nebula # Nebula Graph集群所处的命名空间的名字。
        3. export STORAGE_CLASS_NAME=gp2 # Nebula Graph集群的StorageClass。
      2. 为Nebula Graph集群创建命名空间(如已创建,略过此步)。

        1. helm install "${NEBULA_CLUSTER_NAME}" nebula-operator/nebula-cluster \
        2. --namespace="${NEBULA_CLUSTER_NAMESPACE}" \
        3. --set nebula.storageClassName="${STORAGE_CLASS_NAME}"
      3. 查看Nebula Graph集群创建状态。

        1. 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),命令如下:

      1. helm upgrade "${NEBULA_CLUSTER_NAME}" nebula-operator/nebula-cluster \
      2. --namespace="${NEBULA_CLUSTER_NAMESPACE}" \
      3. --set nameOverride=${NEBULA_CLUSTER_NAME} \
      4. --set nebula.storageClassName="${STORAGE_CLASS_NAME}" \
      5. --set nebula.storaged.replicas=5

      Caution

      目前仅支持对Nebula Graph集群中的Graph服务和Storage服务进行扩缩容,不支持扩缩容Meta服务。

      用户可点击查看Nebula Cluster集群Chart的更多配置。有关文件中配置项的解释,参考下文Nebula Graph集群Chart配置参数说明

      删除集群

      使用Helm删除集群的命令如下:

        Nebula Graph集群Chart配置参数说明