Despliegue de NebulaDB

Introducción

NebulaDB estará disponible a través de la versión 4.2.0 de Onesait Platform

Para el despliegue de NebulaDB será necesario el siguiente chart:

  • onesaitplatform-nebuladb-chart: contiene los siguientes recursos:

    • graphd

    • metad0

    • nebula-studio

    • storaged0

Sera necesario tener el cliente de Helm instalado y la conexión contra el clúster en el kubeconfig configurada.

Despliegue

El chart esta disponible en: https://gitlab.devops.onesait.com/onesait/platform/engine/onesait-platform/deployment/onesaitplatform-operator

El comando para desplegar con Helm es el siguiente:

helm install onesaitplatform/onesaitplatform-nebuladb-chart \ --namespace <namespace> \ --generate-name \ --version 5

Además, será necesario hacer patch al loadbalancer. Se lanzara el siguiente comando dentro de la carpeta del chart:

kubectl patch deployment loadbalancer --patch "$(cat conf-files/nginx-config-volumes.yaml)" --namespace <namespace_name>

Por ultimo, se deberá añadir la siguiente línea al configMap del loadbalanacer ‘loadbalancer-config’ (debajo de los includes existentes) para hacer un include con los datos del data-portal:

include /opt/bitnami/nginx/conf/server_blocks/nebula/*;

Configuración Adicional

El acceso a Nebula Graph Studio se hace a través del siguiente enlace:

  • https://<hostname>.onesaitplatform.com/connect-server?lang=EN_US

Los datos de acceso son:

  • Server: graphd:9669

    • root / nebula

Sera necesario añadir el host o hosts de storaged a través de la consola, para ello:

A través del comando:

se visualizara la lista de hosts disponibles, en caso de que este vacío, se añadirán a través del siguiente:

Se comprueba de nuevo la lista de HOSTS:

Además será necesario configurar el endpoint de Nebula en la configuración centralizada de controlpanel, para ello:

Dev Tools → Centralized Configuration

BillableModules → (Environment) docker → Edit

En la parte del modulo de Nebula Graph, se le cambia el servicename por 'graphd':

 

Uso de NebulaDB

A través de la siguiente guía: Creación de una Entidad en base de datos de grafos