【发布时间】:2017-12-20 11:20:15
【问题描述】:
我正在尝试在 Kubernetes 中部署 Neo4j causal cluster。我在 Github 上关注了this guide,并在 Google Kubernetes Engine 中部署了集群,它按预期工作,即集群复制跟随者中的写入,并在发生故障时赶上(删除 pod)。
我接下来要做的是将这个集群公开给从它的外部访问。
我面临的挑战是,为了连接到远程因果集群,我需要使用 bolt+routing URI 拥有任何 CORE 服务器的静态名称/IP 地址,这样驱动程序可以相应地路由请求(读取、写入等)。
如此处所示,service 公开为ClusterIP 模式,因此只能从集群内部访问。我尝试将其更改为NodePort 和LoadBalancer 模式,在这些情况下,CORE Neo4j 集群成员无法找到彼此。
如何保持所需端口(Raft、Transactions 等)的内部通信并公开7687(可能还有浏览器的7474)以进行外部通信?
【问题讨论】:
标签: neo4j kubernetes google-kubernetes-engine