개요
Multi-Kubernetes 클러스터 MongoDB deployment 활성화 엔터프라이즈 애플리케이션 의 요구 사항에 따라 다양한 수준의 회복 탄력성 을 지원합니다.
단일 리전, 다중 AZ. 동일한 리전의 서로 다른 구역에 각 cluster의 노드를 배포하는 하나 이상의 Kubernetes cluster입니다. 이러한 배포는 엔터프라이즈 애플리케이션을 지원하는 MongoDB 인스턴스를 구역 및 Kubernetes cluster 장애로부터 보호하고 하나의 cloud 리전 내에서 향상된 가용성, 재해 복구, 데이터 배포를 제공합니다.
다중 리전. 각 클러스터를 서로 다른 리전에 배포하는 하나 이상의 Kubernetes 클러스터와 각 리전 내에서는 서로 다른 가용영역에 클러스터 노드를 배포합니다. 이를 통해 Kubernetes cluster, 구역 또는 전체 cloud 리전의 손실에 대비한 데이터베이스 복원력을 제공할 수 있습니다.
다중 Kubernetes 클러스터 MongoDB 배포를 사용하면 여러 지리적 리전에 걸쳐 있는 글로벌 클러스터에 MongoDB 인스턴스를 추가하여 데이터의 가용성과 글로벌 배포를 높일 수 있습니다.
중앙 및 멤버 cluster
멀티-Kubernetes 클러스터 MongoDB deployment 에서 중앙 클러스터 역할을 해야 하는 Kubernetes 클러스터 한 개를 식별합니다.
MongoDB Enterprise Kubernetes Operator를 사용하는 다중 Kubernetes 클러스터 MongoDB deployment는 Kubernetes의 중앙 클러스터 한 개와 멤버 클러스터 한 개 이상의 멤버 클러스터 로 구성됩니다.
중앙 cluster 의 역할은 다음과 같습니다.
MongoDB Enterprise Kubernetes Operator 호스팅
다중 Kubernetes 클러스터 MongoDB 배포를 위한 컨트롤 플레인 역할을 합니다.
MongoDB 복제본 세트에 대한
MongoDBMultiCluster
리소스 사양을 호스팅합니다.Kubernetes Operator로 Ops Manager를 배포하는 경우 Ops Manager를 호스팅합니다.
MongoDB 복제본 세트의 멤버를 호스팅할 수도 있습니다.
중요
중앙 클러스터는 연산자 클러스터라고도 합니다. 향후 릴리스에서는 중앙 클러스터에 대한 참조의 이름이 연산자 클러스터를 참조하도록 변경될 수 있습니다.
cluster 는 MongoDB 복제본 세트를 호스팅합니다.
다음 다이어그램은 리전 및 가용영역에 걸친 다중 Kubernetes 클러스터 MongoDB deployment 의 상위 수준 아키텍처를 보여줍니다. 학습 내용은 아키텍처, 기능 및 제한 사항을 참조하세요.
참고
이 배포서버 는 서비스 메시를 사용합니다. 이렇게 하면 다중 Kubernetes 클러스터 MongoDB 배포 구성이 간소화됩니다. 서비스 메시를 사용하면 서로 다른 Kubernetes 클러스터에 배포된 복제본 세트 멤버 간의 클러스터 간 통신이 가능합니다. MongoDB 개발은 Istio 를 사용하여 이러한 배포를 테스트했지만, 클러스터 간 파드 간에FQDN 호스트 이름 확인을 제공하는 모든 서비스 메시가 작동해야 합니다. 학습 내용은 외부 연결 계획을 참조하세요.
멀티-Kubernetes-Cluster 배포로 마이그레이션
새로운 다중 Kubernetes 클러스터 MongoDB 배포를 생성하고 MongoDB 지원팀 에 문의하여 기존 Kubernetes 배포에서 다중 Kubernetes 클러스터 MongoDB 배포로 데이터를 마이그레이션하는 데 도움을 받을 수 있습니다. 기존 단일 Kubernetes 클러스터 배포를 새 Kubernetes 클러스터로 확장할 수 없습니다.