All Projects → neo4j-contrib → Neo4j Helm

neo4j-contrib / Neo4j Helm

Licence: apache-2.0
Helm Charts for running Neo4j on Kubernetes

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Neo4j Helm

Movies Javascript Bolt
Neo4j Movies Example with webpack-in-browser app using the neo4j-javascript-driver
Stars: ✭ 123 (+186.05%)
Mutual labels:  graph, cypher, neo4j
Popoto
Visual query builder for Neo4j graph database
Stars: ✭ 318 (+639.53%)
Mutual labels:  graph, cypher, neo4j
Movies Java Bolt
Neo4j Movies Example application with SparkJava backend using the neo4j-java-driver
Stars: ✭ 66 (+53.49%)
Mutual labels:  graph, cypher, neo4j
Neo4j 3d Force Graph
Experiments with Neo4j & 3d-force-graph https://github.com/vasturiano/3d-force-graph
Stars: ✭ 159 (+269.77%)
Mutual labels:  graph, cypher, neo4j
Neo4j
Graphs for Everyone
Stars: ✭ 9,582 (+22183.72%)
Mutual labels:  graph, cypher, neo4j
Movies Python Bolt
Neo4j Movies Example application with Flask backend using the neo4j-python-driver
Stars: ✭ 197 (+358.14%)
Mutual labels:  graph, cypher, neo4j
Ingraph
Incremental view maintenance for openCypher graph queries.
Stars: ✭ 40 (-6.98%)
Mutual labels:  graph, cypher
Cypher For Gremlin
Cypher for Gremlin adds Cypher support to any Gremlin graph database.
Stars: ✭ 267 (+520.93%)
Mutual labels:  graph, cypher
Morpheus
Morpheus brings the leading graph query language, Cypher, onto the leading distributed processing platform, Spark.
Stars: ✭ 303 (+604.65%)
Mutual labels:  graph, cypher
Chat
基于自然语言理解与机器学习的聊天机器人,支持多用户并发及自定义多轮对话
Stars: ✭ 516 (+1100%)
Mutual labels:  graph, neo4j
Scala Cypher Dsl
A type-safe Cypher Query Language DSL for Scala.
Stars: ✭ 34 (-20.93%)
Mutual labels:  cypher, neo4j
Opencypher
Specification of the Cypher property graph query language
Stars: ✭ 534 (+1141.86%)
Mutual labels:  graph, cypher
smag-mvp
Social Record - Distributed scraping and analysis pipeline for a range of social media platforms
Stars: ✭ 18 (-58.14%)
Mutual labels:  neo4j, helm
gogm
Golang Object Graph Mapper for Neo4j
Stars: ✭ 71 (+65.12%)
Mutual labels:  neo4j, cypher
Neode
Neo4j OGM for Node.js
Stars: ✭ 276 (+541.86%)
Mutual labels:  cypher, neo4j
neo4rs
Neo4j driver for rust
Stars: ✭ 41 (-4.65%)
Mutual labels:  neo4j, cypher
seabolt
Neo4j Bolt Connector for C
Stars: ✭ 37 (-13.95%)
Mutual labels:  neo4j, cypher
Neo4j Graph Algorithms
Efficient Graph Algorithms for Neo4j
Stars: ✭ 713 (+1558.14%)
Mutual labels:  cypher, neo4j
Neo4j Python Driver
Neo4j Bolt driver for Python
Stars: ✭ 607 (+1311.63%)
Mutual labels:  cypher, neo4j
Interactivegraph
InteractiveGraph provides a web-based interactive visualization and analysis framework for large graph data, which may come from a GSON file, or an online Neo4j graph database. InteractiveGraph also provides applications built on the framework: GraphNavigator, GraphExplorer and RelFinder.
Stars: ✭ 730 (+1597.67%)
Mutual labels:  graph, neo4j

CircleCI

Neo4j-Helm

This repository contains a Helm chart that starts Neo4j >= 4.0 Enterprise Edition clusters in Kubernetes.

Full Documentation can be found here

Quick Start

Check the releases page and copy the URL of the tgz package. Make sure to note the correct version of Neo4j.

Standalone (single server)

$ helm install mygraph RELEASE_URL --set core.standalone=true --set acceptLicenseAgreement=yes --set neo4jPassword=mySecretPassword

Casual Cluster (3 core, 0 read replicas)

$ helm install mygraph RELEASE_URL --set acceptLicenseAgreement=yes --set neo4jPassword=mySecretPassword

When you're done: helm uninstall mygraph.

Documentation

The User Guide contains all the documentation for this helm chart.

The Neo4j Community Site is a great place to go for discussion and questions about Neo4j & Kubernetes.

Additional instructions, general documentation, and operational facets are covered in the following articles:

Helm Testing

This chart contains a standard set of helm chart tests, which can be run after a deploy is ready, like this:

helm test mygraph

Local Testing & Development

Template Expansion

To see what helm will actually deploy based on the templates:

helm template --name-template tester --set acceptLicenseAgreement=yes --set neo4jPassword=mySecretPassword . > expanded.yaml

Full-Cycle Test

The following mini-script will provision a test cluster, monitor it for rollout, test it, report test results, and teardown / destroy PVCs.

Provision K8S Cluster

Please use the tools/test/provision-k8s.sh, and customize your Google Cloud project ID.

Standalone

Standalone forms faster so we can manually lower the liveness/readiness timeouts.

export NAME=a
export NAMESPACE=default
helm install $NAME . -f deployment-scenarios/ci/standalone.yaml && \
kubectl rollout status --namespace $NAMESPACE StatefulSet/$NAME-neo4j-core --watch && \
helm test $NAME --logs | tee testlog.txt
helm uninstall $NAME
sleep 20
for idx in 0 1 2 ; do
  kubectl delete pvc datadir-$NAME-neo4j-core-$idx ;
done

Causal Cluster

export NAME=a
export NAMESPACE=default
helm install $NAME . -f deployment-scenarios/ci/cluster.yaml && \
kubectl rollout status --namespace $NAMESPACE StatefulSet/$NAME-neo4j-core --watch && \
helm test $NAME --logs | tee testlog.txt
helm uninstall $NAME
sleep 20
for idx in 0 1 2 ; do
  kubectl delete pvc datadir-$NAME-neo4j-core-$idx ;
done

Internal Tooling

This repo contains internal tooling containers for backup, restore, and test of the helm chart.

Building the Containers

If you want to push your own docker containers, make sure that the registry in the Makefile is set to somewhere you have permissions on.

cd tools
make docker_build
make docker_push
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].