Como Instalar o Neo4j via Helm no Kubernetes

Por Gaspar Barancelli Junior em 21 de abril de 2024

O Neo4j é um sistema de gerenciamento de banco de dados de grafo, altamente escalável e orientado a relacionamentos. Ele é uma escolha popular para aplicativos que exigem modelagem de dados complexa e consultas altamente relacionais. Neste tutorial, vamos instalar o Neo4j em um cluster Kubernetes usando o Helm, um gerenciador de pacotes para Kubernetes.

Pré-requisitos

Antes de começarmos, é necessário ter o seguinte:

  • Um cluster Kubernetes configurado.

  • Helm instalado no seu ambiente local.

Passo 1: Adicionar o repositório do Neo4j Helm

O primeiro passo é adicionar o repositório do Neo4j Helm. Execute o seguinte comando:

helm repo add neo4j https://helm.neo4j.com/neo4j

Passo 2: Atualizar os repositórios do Helm

Após adicionar o repositório do Neo4j Helm, é necessário atualizar os repositórios do Helm:

helm repo update

Passo 3: Gerar arquivo de configuração

Execute o comando abaixo para gerar o arquivo values.yaml contendo todas as configurações para implantação do Neo4J.

helm show values neo4j/neo4j > values.yaml

Passo 4: Criar namespace

Neste guia instalaremos o Neo4J no namespace neo4j, para isso executaremos os seguintes comandos responsáveis por criar o namespace e definir como namespace padrão do kubectl.

kubectl create namespace neo4j
kubectl config set-context --current --namespace=neo4j

Passo 5: Instalar o Neo4j

Executando o comando a seguir o Neo4J será instalado no namespace neo4j, aplicando toda configuração aplicada no arquivo values.yaml.

helm install <release-name> neo4j/neo4j --namespace neo4j -f values.yaml

Passo 6: Acompanhar o estado da instalação

A instalação só é concluida quando todos os recursos do Neo4J são provisionados e o Stateful é implantado com sucesso, para observarmos esse comportamento, execute o comando a seguir.

kubectl rollout status --watch --timeout=600s statefulset/<release-name>

Segue lista de comandos úteis para verificar informações dos recursos provisionados, lembrando que os recursos foram provisionados no namespace neo4j:

kubectl get statefulsets
kubectl get pods
kubectl exec <release-name> -- tail -n50 /logs/neo4j.log
kubectl get services
kubectl get pvc

Passo 7: Excluir o Neo4j

Se, por algum motivo, você deseja excluir o Neo4j, utilize o comando:

helm uninstall <release-name>

A desinstalação da versão Helm não remove os recursos e dados criados. Portanto, após desinstalar a implantação do helm, você também deverá excluir todos os dados e recursos.

kubectl delete pvc --all --namespace neo4j

Conclusão

Neste post, aprendemos como instalar o Neo4j em um cluster Kubernetes usando o Helm. O Neo4j é uma poderosa ferramenta para lidar com dados de grafo, e sua instalação em um ambiente Kubernetes usando Helm é simples e eficiente.

// Compartilhe esse Post

💫
🔥 NOVO APP

Domine o Inglês em 30 dias!

Inteligência Artificial + Repetição Espaçada • Método cientificamente comprovado

✅ Grátis para começar 🚀 Resultados rápidos
×