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