AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

サポートされているトポロジー

Kubernetes 演算子を使用して、様々な MongoDB 配置トポロジーに対して MongoDB Search とベクトル検索を配置できます。選択したトポロジーによって、Kubernetes 演算子が mongot プロセスを MongoDB 配置に配置し接続する方法が決まります。

このページを使用して、配置する前に計画したトポロジーがサポートされていることを確認します。必要な MongoDB Server、mongot、Kubernetes Operator のバージョンを確認するには、「検索とベクトル検索の互換性と要件。」を参照してください。

サポートされるトポロジーは、次の各元の組み合わせです。

  • MongoDB クラスター トポロジー。mongot プロセスが MongoDB レプリカセットとシャーディングされたクラスターのどちらに勤めるか。シャーディングされたクラスターの場合、Kubernetes Operator はシャードごとに分離した mongot グループを配置します。

  • 配置タイプ。MongoDB 配置が単一の Kubernetes クラスター (単一クラスター)で実行されるか、複数の Kubernetes クラスター (複数クラスター)にまたがるか。複数クラスター トポロジでは、中央クラスター内の単一の Kubernetes 演算子がすべてのノード クラスター内の mongot プロセスをマネージします。

  • ロードバランサー モード。複数の mongot インスタンスを実行する場合は、mongodmongot ポッドの間に L7 ロードバランサーを配置する必要があります。次のいずれかのオプションを使用できます。

    • マネージド ロードバランサー。Kubernetes Operator は Envoy プロキシを配置し、構成します。

    • 管理対象外のロードバランサー。自分で L7 ロードバランサーを用意して構成します。

    単一の mongot インスタンスは mongod に直接接続し、バランサーは必要ありません。

  • MongoDB ソース モード。MongoDBSearch リソースが spec.source.mongodbResourceRef を使用して Kubernetes 演算子が管理する MongoDB リソースを参照するか(マネージド)、または spec.source.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 Operator が管理するレプリカセット配置をサポートします。

  • マルチクラスター**トポロジー**では、Kubernetes 演算子が MongoDB 配置を**マネージド**している場合でも、spec.source.external を使用して MongoDB ソースを構成します。マルチクラスタートポロジは spec.source.mongodbResourceRef をサポートしません。

  • マルチクラスター トポロジーには、マネージド ロード バランサーが必要です。Kubernetes 演算子は、シングルクラスター トポロジーのみでアンマネージド ロード バランサーをサポートします。

  • 複数のクラスター**トポロジー**では、中央クラスターと各ノードクラスターの Kubernetes API サーバー間のネットワーク接続が必要です。

その他の配置制限については、「mongot 配置制限。」を参照してください。