Kubernetes 演算子 v1.6 用のMongoDBドライバー 以降では、MongoDB Search とベクトル検索は、mongod によって発行された検索インデックスのクエリとインデックスのマネジメントコマンドに gRPCプロトコルを使用します。Kubernetes Operator は、 Kubernetesで直接管理するMongoDBインスタンスを自動的に移行します。ただし、 MongoDB Server をKubernetesクラスターの外部に配置した場合は、gRPC の新しいエンドポイントとなる接続されたデバイスとプロトコルオプションを使用するために、手動で適用された setParameterスタートアップオプションを更新する必要があります。
始める前に
Kubernetes演算子用のMongoDB演算子を v1.6 にアップグレードする前に、外部のMongoDB Enterprise Edition を v8.2 以降にアップグレードする必要があります。
外部MongoDB Enterpriseエディション サーバー構成を移行する
Kubernetes Operator 用のMongoDBコントロール を v1.6 にアップグレードすると、 Kubernetes Operator の新しいバージョンは次のようになります。
既存の MongoDBSearch リソースを調整します。
新しい gRPCプロトコルオプションを切り替えます。
MongoDBSearchリソースがRunning状態にある場合は、次のアクションを実行してMongoDB Enterprise Editionの外部サーバー構成を移行できます。
Kubernetes Service のポートを更新します。
MongoDBSearch サービスへの外部アクセスを有効にするために のステップ 4で作成した LoadBalancer サービス内で、port と targetPort のマッピングを 27027 から 27028 に更新します。
キーファイル参照を除く。
ステップ 3で作成した MongoDBSearchリソースから、spec.source.external.keyfileSecretRefフィールドを削除します。このフィールドで参照されていたkubernetes secretを削除することもできます。
Cloud Managerまたは Ops Managerインスタンスのパラメータを更新します。
Cloud Managerまたは Ops Manager の配置構成で、setParameterスタートアップオプションに次の変更を加え、変更を配置します。
ポート番号
27028を使用するには、mongotHostとsearchIndexManagementHostAndPortのオプションを変更します。useGrpcForSearchという名前の新しいオプションを追加し、trueに設定します。
変更を配置した後、レプリカセットのローリング再起動が完了するまで待機します。
MongoDB 検索する とベクトル検索 を検証します。
$listSearchIndexes 集計を実行中て、 MongoDB Search とベクトル検索 が正しく動作していることを確認します。出力に、移行前に作成した検索インデックスが含まれていることを確認します。