CockroachDB는 비교적 간단한 클러스터링 메커니즘을 가지고 있으므로 다른 바퀴벌레 머신의 호스트 이름을 가리키는 명령 행 옵션으로 DB를 초기화합니다 (그러나이 질문은 모든 피어 투 피어 클러스터 DB).CockroachDB는 Google Container Engine 클러스터, 상태 저장 세트에 걸쳐 클러스터됩니다.
바퀴벌레의 장점 중 하나는 대륙 내의 여러 지역에서 클러스터링 할 수 있다는 것입니다. 바퀴벌레는 좋은 k8s 설정을 게시하여 바퀴벌레 클러스터를 스테이트 풀 세트에 서게했습니다. this 구성을 참조하십시오.
나는 여러 지역의 두 GKE 클러스터에서 바퀴벌레 클러스터를 확장하는 방법을 찾고 있습니다. 지역간 DNS 및 연결은 실제로 문제가 아니지만 상태 저장 인스턴스를 처리하는 방법을 파악할 수는 없습니다. 클러스터 내부에는 바퀴벌레 바퀴벌레가있다. 이들이 교차 클러스터 주소 지정이 가능하도록하는 방법이 있습니까? 하나의 옵션은 nodeport로 공개하고 두 번째 클러스터의 인스턴스를 첫 번째 클러스터의 포트가있는 시스템으로 지정하는 것입니다. 그것은 해커처럼 보이며 기계가 다운되면 단일 실패 지점을 나타냅니다. 이 작업을 수행하는 방법에 대한 다른 아이디어가 있습니까? 나는 또한 k8 연맹을 탐구했으나, 나는이 문제를 실제로 해결하지 못한다고 생각한다.
최종 옵션 하나는로드 균형 조정기를 통해 각 인스턴스를 노출하는 것입니다. 나는 그다지 좋지는 않지만, 유일한 방법일까요?