0

Kubernetes에 Neo4j causal cluster을 배포하려고합니다. 나는 Github에서 this guide을 따라 갔고 Google Kubernetes Engine에 클러스터를 배포했으며 예상대로 작동합니다. 즉, 클러스터는 팔로어에서 쓰기를 복제하고 실패한 경우 (포드 삭제) 따라 잡습니다.Kubernetes에서 Neo4j 클러스터 공개

내가하고자하는 것은이 클러스터가 외부에서 액세스하도록 노출하는 것입니다.

원격 인과 클러스터에 연결하려면 bolt+routing URI를 사용하여 CORE 서버 중 하나의 정적 이름/IP 주소가 있어야하므로 드라이버가 다음을 수행 할 수 있습니다. 그에 따라 요청을 라우팅합니다 (읽기, 쓰기 등).

여기에 표시된 것처럼 serviceClusterIP 모드로 표시되어 클러스터 내에서만 액세스 할 수 있습니다. 나는 NodePortLoadBalancer 모드로 변경하려고 시도했으며,이 경우 CORE Neo4j 클러스터 멤버는 서로를 찾을 수 없습니다.

내가 (등 뗏목, 거래 등) 필요한 포트의 내부 통신을 유지하고 외부 통신을 위해 7687 (브라우저 가능성이 7474)를 표시하는 방법을

?

답변

1

Kubernetes에서 동일한 배치에 대해 복수 Service을 사용할 수 있습니다.

  • 에는 ClusterIP 서비스가 있으므로 노드는 각 노드와 계속 통신 할 수 있습니다.
  • 에는 LoadBalancer 서비스가 있으므로 공용 포트를 인터넷에 노출 할 수 있습니다. 당신은 내부 통신 더를 제한하기 위해 찾고 있다면

, 당신은는 Kubernetes 네트워크 정책에서 찾아야한다 (하지만 난 당신이 필요 그건 의심). 이 일부 자원 :