Kubernetes 演算子を使用して、様々な MongoDB 配置トポロジーに対して MongoDB Search とベクトル検索を配置できます。選択したトポロジーによって、Kubernetes 演算子が mongot プロセスを MongoDB 配置に配置し接続する方法が決まります。
このページを使用して、配置する前に計画したトポロジーがサポートされていることを確認します。必要な MongoDB Server、mongot、Kubernetes Operator のバージョンを確認するには、「検索とベクトル検索の互換性と要件。」を参照してください。
配置の尺度
サポートされるトポロジーは、次の各元の組み合わせです。
MongoDB クラスター トポロジー。
mongotプロセスが MongoDB レプリカセットとシャーディングされたクラスターのどちらに勤めるか。シャーディングされたクラスターの場合、Kubernetes Operator はシャードごとに分離したmongotグループを配置します。ロードバランサー モード。複数の
mongotインスタンスを実行する場合は、mongodとmongotポッドの間に L7 ロードバランサーを配置する必要があります。次のいずれかのオプションを使用できます。マネージド ロードバランサー。Kubernetes Operator は Envoy プロキシを配置し、構成します。
管理対象外のロードバランサー。自分で L7 ロードバランサーを用意して構成します。
単一の
mongotインスタンスはmongodに直接接続し、バランサーは必要ありません。MongoDB 配置。Kubernetes 演算子が Kubernetes 内の MongoDB 配置を管理するか(マネージド)、または
mongotプロセスが Kubernetes 外で実行される MongoDB 配置に接続するか(外部)。
サポートされているトポロジー マトリックス
次の表に、配置ディメンションの各組み合わせのサポート状況を示します。
重要
外部 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 配置制限。」を参照してください。