
neo4j/helm-charts-operations本镜像是一个专为 Neo4j Helm Chart 设计的操作工具,旨在简化 Kubernetes (K8s) 环境中 Neo4j 集群的 Cypher 查询执行及集群管理操作。通过集成 Helm 包管理功能,该工具可无缝对接基于 Helm Chart 部署的 Neo4j 集群,提供便捷的查询执行、配置管理及状态监控能力,适用于自动化脚本、集群运维及数据操作场景。
MATCH (n) RETURN count(n))并输出监控指标。bashhelm repo add neo4j-ops [***] helm repo update helm install neo4j-ops neo4j-ops/neo4j-ops \ --namespace neo4j \ --set neo4j.uri="bolt://neo4j-cluster:7687" \ --set neo4j.auth.user="neo4j" \ --set neo4j.auth.password="your-password"
bashdocker run -it --rm \ -e NEO4J_URI="bolt://neo4j-cluster:7687" \ -e NEO4J_USER="neo4j" \ -e NEO4J_PASSWORD="your-password" \ -v $(pwd)/queries:/queries \ example/neo4j-ops:latest
通过工具的交互式终端输入 Cypher 语句:
bash# 进入工具容器 kubectl exec -it -n neo4j neo4j-ops-0 -- /bin/bash # 执行查询 neo4j-ops cypher run "MATCH (n:User) RETURN n.name LIMIT 5"
将 Cypher 脚本保存为文件(如 init.cypher),挂载到容器并执行:
bash# Docker 模式 docker run -it --rm \ -e NEO4J_URI="bolt://neo4j-cluster:7687" \ -e NEO4J_USER="neo4j" \ -e NEO4J_PASSWORD="your-password" \ -v $(pwd)/init.cypher:/scripts/init.cypher \ example/neo4j-ops:latest \ neo4j-ops cypher file /scripts/init.cypher --output json
| 环境变量名 | 描述 | 默认值 | 必要性 |
|---|---|---|---|
NEO4J_URI | Neo4j 集群连接 URI(bolt:// 或 neo4j://) | bolt://localhost:7687 | 必需 |
NEO4J_USER | 认证用户名 | neo4j | 必需 |
NEO4J_PASSWORD | 认证密码 | - | 必需 |
NEO4J_ENCRYPTION | 是否启用传输加密(true/false) | false | 可选 |
OUTPUT_FORMAT | 查询结果输出格式(json/csv) | csv | 可选 |
| 参数路径 | 描述 | 默认值 |
|---|---|---|
image.repository | 工具镜像仓库 | example/neo4j-ops |
image.tag | 镜像标签 | latest |
replicaCount | 副本数 | 1 |
neo4j.uri | Neo4j 集群连接 URI | bolt://neo4j:7687 |
neo4j.auth.user | Neo4j 认证用户名 | neo4j |
neo4j.auth.password | Neo4j 认证密码(建议通过 secret 挂载) | - |
resources.limits.cpu | CPU 资源限制 | 500m |
resources.limits.memory | 内存资源限制 | 512Mi |
NEO4J_PASSWORD 等敏感信息,避免明文配置。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务