このページには、Kubernetes 演算子用 MongoDB コントローラーで mongot を配置する場合の MongoDB Search とベクトル検索の既知の制限が一覧表示されています。このページとリリースノートを検討して、今後のリリースでこれらの制限に加えられる変更について学びます。
配置とトポロジー
Kubernetes 演算子の MongoDB コントローラーが管理するシャーディングされたクラスター トポロジーは、MongoDB Enterprise Advanced のみサポートされています。Kubernetes 演算子の MongoDB コントローラーがサポートするトポロジーについて詳しくは、「サポートされているトポロジー。」を参照してください。
mongotインスタンスは、1 つのレプリカセット、またはシャーディングされたクラスター内の 1 つのシャードにバインドされます。複数のmongod配置で 1 つのmongotインスタンスを共有することはできません。レプリカセットまたはシャードごとに分離したmongotインスタンスを配置します。
セキュリティ
mongotスタートアップ時に証明書を読み込み、実行中には再読み込みません。spec.security.tls.certsSecretPrefixが参照する Secret で TLS 証明書をローテートすると、Kubernetes Operator 用の MongoDB Controllers は変更を検出し、各mongotグループでmongotポッドを 1 つずつローリング方式でmongotを自動的に再起動します。mongotスタートアップ時に認証情報を読み取ります。search-sync-sourceユーザーの SCRAM パスワードをローテートした後、mongotを再起動して新しい認証情報を読み取る必要があります。MongoDB Controllers for Kubernetes 演算子 は、この変更に対してmongotを自動的に再起動しません。mongotOCSP または CRL 証明書の失効を検証しません。失効した証明書を拒否するには、mongod上の対応する$externalユーザーを除きます。mongot保管時のアプリケーションレベルの暗号化は行われません。mongotインデックス データを暗号化するには、Kubernetes レベルまたはクラウドプロバイダー メカニズムで基礎のボリュームを暗号化します。詳しくは、 MongoDB から検索への接続を保護する を参照してください。
構成とメンテナンス
mongotスタートアップ時に構成を読み取り、ライブ構成のリロードはサポートされません。MongoDBSearchリソースを変更すると、Kubernetes 用 MongoDB Controllers 演算子は、変更を適用するために、各mongotグループで一度に 1 つのmongotポッドをローリング方式でmongotを自動的に再起動します。mongotアップグレードには、プロセスの再起動が必要です。インプレースでのバイナリスワップはサポートされていません。詳しくは、アップグレードまたはダウングレードを参照してください。インデックスストレージは、
mongotのメジャーバージ間ではポータブルではありません。mongotメジャー バージョンのダウングレードには再同期が必要です。再同期により、ソース データからインデックスが再構築されます。メジャー バージョンのアップグレードは慎重に計画し、mongodをバックアップしておきます。それにより、ダウングレードが必要になった場合にインデックスを再構築できます。
観察可能性
- Atlas のメトリクス UI は、自己管理する
mongot配置には使用できません。モニタリングを設定するには、mongotが公開するメトリクスエンドポイントを使用するか、メトリクスフォワーダーを使用してmongotメトリクスを MongoDB Ops Manager に転送します。メトリクスフォワーダーには MongoDB Ops Manager 8.0.25 以降が必要であり、Cloud Manager はサポートされていません。詳細については、「配置をモニターする」を参照してください。
検索機能とベクトル検索機能
自動埋め込みはプレビュー機能であり、Voyage AI モデルのみと統合されます。別の埋め込みプロバイダーを使用するには、アプリケーションで埋め込みを生成し、ベクトル フィールドに保存します。
Atlas のみのフラグで保護されている機能は、自己管理型
mongotでは使用できません。機能は、mongotバイナリリリースで出荷されて初めて自己管理型配置で使用できるようになります。