我已经从谷歌云市场安装了 neo4j 企业,它可以从 Kubernetes 网络中访问,但我想从不在同一网络上的外部应用程序访问它。按照Neo4j 的这个指南,我可以使用端口转发连接浏览器;
MY_CLUSTER_LEADER_POD=mygraph-neo4j-core-0
kubectl port-forward $MY_CLUSTER_LEADER_POD 7687:7687 7474:7474
在用户指南中,他们建议我不应该在服务器端使用负载平衡器。我应该分别公开集群中的每个 pod,并bolt+routing
从我的应用程序中使用它来处理请求路由。这在指南的限制部分中进行了描述。
它应该被暴露使用Nodeports
,但我无法正确地做到这一点。我试过这样做;
kubectl expose pod neo-cluster-neo4j-core-0 --port=7687 --name=neo-leader-pod
但是我无法使用这个暴露的 IP 进行连接。我不擅长云技术,所以我不知道我做错了什么。
我浏览了这篇文章Neo4j Considerations in Orchestration Environments,告诉我应该做什么,而不是如何做。它假定事先了解 gcloud/kubernaties。
任何人都可以指导我正确的方向吗?谢谢