安装 Neo4j 独立实例

要在 Kubernetes 中让一切正常运行,需要某些 K8s 对象具有在其他地方引用的特定名称。每个独立的 Neo4j 实例都是一个 Helm “发布”,并具有一个 发布名称。Helm chart 创建的所有其他 K8s 对象的名称和标签均源自 neo4j.name发布名称
发布名称必须由小写字母数字字符、-. 组成,并且必须以字母数字字符开头和结尾。本指南假设发布名称为 my-neo4j-releaseneo4j.namemy-standalone

  1. 使用在 创建 values.yaml 文件 中创建的部署 values.yaml 文件以及 neo4j/neo4j Helm chart 来安装 Neo4j

    1. 创建 neo4j 命名空间并配置其在当前上下文中使用

      kubectl create namespace neo4j
      kubectl config set-context --current --namespace=neo4j
    2. 安装 Neo4j 独立服务器

      helm install my-neo4j-release neo4j/neo4j --namespace neo4j -f my-neo4j.values.yaml
      示例输出
      LAST DEPLOYED: Wed Oct 26 15:19:17 2022
      NAMESPACE: neo4j
      STATUS: deployed
      REVISION: 1
      TEST SUITE: None
      NOTES:
      Thank you for installing neo4j.
      
      Your release "my-neo4j-release" has been installed in namespace "neo4j".
      
      The neo4j user's password has been set to "my-password".To view the progress of the rollout try:
      
        $ kubectl --namespace "neo4j" rollout status --watch --timeout=600s statefulset/my-neo4j-release
      
      Once rollout is complete you can log in to Neo4j at "neo4j://my-neo4j-release.neo4j.svc.cluster.local:7687". Try:
      
        $ kubectl run --rm -it --namespace "neo4j" --image "neo4j:5.26.0" cypher-shell \
           -- cypher-shell -a "neo4j://my-neo4j-release.neo4j.svc.cluster.local:7687" -u neo4j -p "my-password"
      
      Graphs are everywhere!
  2. 运行 helm install 命令输出中提供的 kubectl rollout 命令,以监视 Neo4j 的部署过程直至完成。

    kubectl rollout status --watch --timeout=600s statefulset/my-neo4j-release

    由于您未提供 neo4j 用户的密码,Neo4j Helm chart 已自动生成一个密码。您可以在 Helm 安装输出中找到该密码。请务必记下它。