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