Como Instalar o Neo4j via Helm no Kubernetes
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.