创建 Helm 部署 values.yaml 文件

您将创建一个包含 Neo4j 独立实例所有配置的 Helm 部署 YAML 文件。

重要配置参数

neo4j.name

独立服务器和集群服务器没有区别。这意味着可以通过添加更多服务器将独立服务器升级为集群。因此,neo4j.name 参数(其值将集群中的服务器链接在一起)是强制性的,如果未指定,安装将失败。neo4j.name 必须在命名空间内唯一。

neo4j.resources

Neo4j 实例的大小由 neo4j.resources.cpuneo4j.resources.memory 参数的值定义。最小值为 0.5 CPU 和 2GB 内存。如果提供了无效值或小于最小值的值,Helm 将抛出错误,例如

Error: template: neo4jtemplates/_helpers.tpl:157:11: executing "neo4j.resources.evaluateCPU" at <fail (printf "Provided cpu value %s is less than minimum. \n %s" (.Values.neo4j.resources.cpu) (include "neo4j.resources.invalidCPUMessage" .))>: error calling fail: Provided cpu value 0.25 is less than minimum.
 cpu value cannot be less than 0.5 or 500m

更多信息,请参阅配置资源分配

neo4j.password

neo4j 用户的密码。
如果您不提供密码,Neo4j Helm chart 将自动为您生成一个。(请记下它。)

您不能使用 neo4j 作为初始密码,因为这是默认密码。

neo4j.editionneo4j.acceptLicenseAgreement

默认情况下,独立 Helm chart 安装 Neo4j 社区版。
如果您想安装 Neo4j 企业版,请将配置参数 edition: "enterprise" 设置为 "enterprise",并通过将 neo4j.acceptLicenseAgreement 设置为 "yes"(如果您有有效许可证)或 "eval"(如果您想接受 Neo4j 评估许可证)来确认许可证合规性。
有关如何获取 Neo4j 企业版有效许可证的更多信息,请参阅 https://neo4j.ac.cn/licensing/ 和 link:https://neo4j.ac.cn/terms/licensing/,或使用表格 联系 Neo4j

volumes.data

volumes.data 参数将 Neo4j 的 data 卷挂载映射到该实例的持久卷。更多信息,请参阅卷挂载和持久卷

有关所有 Neo4j Helm chart 配置选项的详细信息,请参阅配置 Neo4j Helm 部署

创建 values.yaml 文件

根据您的 Kubernetes 环境选择选项卡,并使用提供的示例为您的独立实例创建 YAML 文件。

本指南假设 YAML 文件名为 my-neo4j.values.yaml

neo4j:
  name: my-standalone
  resources:
    cpu: "0.5"
    memory: "2Gi"

  # Uncomment to set the initial password
  #password: "my-initial-password"

  # Uncomment to use enterprise edition
  #edition: "enterprise"
  #acceptLicenseAgreement: "yes"

volumes:
  data:
    mode: "dynamic"
    dynamic:
      # In GKE;
      # * premium-rwo provisions SSD disks (recommended)
      # * standard-rwo provisions balanced SSD-backed disks
      # * standard provisions HDD disks
      storageClassName: premium-rwo
neo4j:
  name: my-standalone
  resources:
    cpu: "0.5"
    memory: "2Gi"

  # Uncomment to set the initial password
  #password: "my-initial-password"

  # Uncomment to use enterprise edition
  #edition: "enterprise"
  #acceptLicenseAgreement: "yes"

volumes:
  data:
    mode: "dynamic"
    dynamic:
     # gp2 is a general-purpose SSD volume
     storageClassName: gp2
neo4j:
  name: my-standalone
  resources:
    cpu: "0.5"
    memory: "2Gi"

  # Uncomment to set the initial password
  #password: "my-initial-password"

  # Uncomment to use enterprise edition
  #edition: "enterprise"
  #acceptLicenseAgreement: "yes"

volumes:
  data:
    mode: "dynamic"
    dynamic:
      # * managed-csi-premium provisions premium SSD disks (recommended)
      # * managed-csi provisions standard SSD-backed disks
      storageClassName: managed-csi-premium
neo4j:
  name: my-standalone
  resources:
    cpu: "0.5"
    memory: "2Gi"

  # Uncomment to set the initial password
  #password: "my-initial-password"

  # Uncomment to use enterprise edition
  #edition: "enterprise"
  #acceptLicenseAgreement: "yes"

volumes:
  data:
    mode: defaultStorageClass
    defaultStorageClass:
      requests:
        storage: 2Gi
© . All rights reserved.