安装 Neo4j 独立实例

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

  1. 使用在创建 value.yaml 文件中创建的部署 values.yaml 文件和 neo4j/neo4j Helm 图表安装 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.1.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 图表已设置了一个自动生成的密码。您可以在 Helm 安装输出中找到它。请记下它。