Kubernetes Operator를 사용하여 다양한 MongoDB 배포 토폴로지에 MongoDB Search 및 벡터 검색을 배포할 수 있습니다. 선택한 토폴로지에 따라 Kubernetes 연산자가 mongot 프로세스를 MongoDB 배포에 배포하고 연결하는 방식이 결정됩니다.
이 페이지를 사용하여 배포하기 전에 계획된 토폴로지가 지원되는지 확인합니다. 필요한 MongoDB Server, mongot 및 Kubernetes 연산자 버전을 확인하려면 검색 및 벡터 검색 호환성 및 요구 사항을 참조하십시오.
배포 차원
지원되는 토폴로지는 다음 차원의 조합입니다.
MongoDB 클러스터 토폴로지.
mongot프로세스가 MongoDB 복제본 세트 또는 샤딩된 클러스터를 제공하는지 여부. 샤딩된 클러스터의 경우 Kubernetes 연산자는 각 샤드마다 별도의mongot그룹을 배포합니다.배포서버 유형. MongoDB 배포서버가 단일 Kubernetes 클러스터(단일 클러스터) 또는 여러 Kubernetes 클러스터(다중 클러스터)에서 실행되는지 여부. 다중 클러스터 토폴로지에서는 중앙 클러스터의 단일 Kubernetes 연산자가 모든 노드 클러스터의
mongot프로세스를 managed합니다.로드 밸런서 모드. 여러
mongot인스턴스를 실행하는 경우mongod와mongot팝 사이에 L7 로드 밸런서를 배치해야 합니다. 다음 옵션 중 하나를 사용할 수 있습니다.managed 로드 밸런서. Kubernetes 연산자는 Envoy 프록시를 배포하고 구성합니다.
관리되지 않는 로드 밸런서. 사용자가 자체 L7 로드 밸런서를 제공하고 구성합니다.
단일
mongot인스턴스는mongod에 직접 연결하며 로드 밸런서가 필요하지 않습니다.MongoDB 소스 모드. MongoDBSearch 리소스가
spec.source.mongodbResourceRef을 사용하여 Kubernetes 연산자가 managed하는 MongoDB 리소스를 참조하는지(managed) 아니면spec.source.external을 사용하여 연결을 구성하는지(external)에 대한 여부.
지원되는 토폴로지 매트릭스
다음 표에는 배포서버 차원의 각 조합에 대한 지원 상태가 나열되어 있습니다.
중요
외부 MongoDB 소스와 다중 클러스터 토폴로지에는 MongoDB Enterprise가 필요합니다. MongoDB Community는 Kubernetes Operator가 Kubernetes 내부에서 관리하는 복제본 세트 배포만 지원합니다.
클러스터 토폴로지 | 배포 유형 | 로드 밸런서 모드 | MongoDB 소스 모드 | 지원 상태 |
|---|---|---|---|---|
복제본 세트 | 단일 클러스터 | MANAGED | MANAGED | 지원됨 |
복제본 세트 | 단일 클러스터 | MANAGED | 외부 | 지원됨 |
복제본 세트 | 단일 클러스터 | Unmanaged | MANAGED | 지원됨 |
복제본 세트 | 단일 클러스터 | Unmanaged | 외부 | 지원됨 |
복제본 세트 | 멀티 클러스터 | MANAGED | MANAGED | 지원되지 않음 |
복제본 세트 | 멀티 클러스터 | MANAGED | 외부 | 지원됨 |
복제본 세트 | 멀티 클러스터 | Unmanaged | MANAGED | 지원되지 않음 |
복제본 세트 | 멀티 클러스터 | Unmanaged | 외부 | 지원되지 않음 |
샤딩된 클러스터 | 단일 클러스터 | MANAGED | MANAGED | 지원됨 |
샤딩된 클러스터 | 단일 클러스터 | MANAGED | 외부 | 지원됨 |
샤딩된 클러스터 | 단일 클러스터 | Unmanaged | MANAGED | 지원됨 |
샤딩된 클러스터 | 단일 클러스터 | Unmanaged | 외부 | 지원됨 |
샤딩된 클러스터 | 멀티 클러스터 | MANAGED | MANAGED | 지원되지 않음 |
샤딩된 클러스터 | 멀티 클러스터 | MANAGED | 외부 | 지원됨 |
샤딩된 클러스터 | 멀티 클러스터 | Unmanaged | MANAGED | 지원되지 않음 |
샤딩된 클러스터 | 멀티 클러스터 | Unmanaged | 외부 | 지원되지 않음 |
토폴로지 고려 사항
토폴로지를 선택할 때 다음 고려 사항을 검토합니다.
외부 MongoDB 소스 및 다중 클러스터 토폴로지는 MongoDB Enterprise에서만 사용할 수 있습니다. MongoDB Community는 Kubernetes 연산자가 Kubernetes 내에서 관리하는 복제본 세트 배포서버를 지원합니다.
다중 클러스터 토폴로지에서는 Kubernetes Operator가 MongoDB 배포를 관리하더라도
spec.source.external을(를) 사용하여 MongoDB 소스를 구성합니다. 다중 클러스터 토폴로지는spec.source.mongodbResourceRef을(를) 지원하지 않습니다.다중 클러스터 토폴로지에는 managed 로드 밸런서가 필요합니다. Kubernetes 연산자는 단일 클러스터 토폴로지에서만 unmanaged 로드 밸러서를 지원합니다.
다중 클러스터 토폴로지에는 중앙 클러스터와 각 노드 클러스터의 Kubernetes API 서버 간에 네트워크 연결이 필요합니다.
기타 배포서버 제한사항은 mongot 배포서버 제한사항을 참조하세요.