Kubernetes による Atlas Search インデックスの作成
Atlas Kubernetes Operator は、Atlas クラスター上の Atlas Search インデックスをサポートします。 詳しくは、 「 Atlas Search インデックスの作成 」を参照してください。
前提条件
Atlas Kubernetes Operator が配置された Kubernetes クラスターの実行中。
MongoDB バージョン
4.2
以上がインストールされた任意のクラスター階層注意
次の値を超える作成はできません。
M0
クラスターで 3 件。M2
クラスターで 5 件M5
クラスターで 10 件
M10+
クラスターで作成できるインデックス数に上限はありません。Atlas Search インデックスを作成するためのコレクション。
必要なアクセス権
Atlas Search インデックスを作成するには、次のいずれかのロールが必要です。
インデックスを作成するデータベースには、少なくともreadWriteAnyDatabase
ロールまたはreadWriteアクセス権が必要です。 詳しくは、「組み込みロール」または「特定の特権 」を参照してください。
手順
AtlasSearchIndexConfig
カスタムリソースを設定します。
次の例では、 lucene.standard
アナライザ メソッド用に構成されたAtlasSearchIndexConfig
カスタム リソース仕様を示しています。
注意
複数のatlasDeployment
カスタム リソースが同じatlasSearchIndexConfiguration
カスタム リソースを参照できます。
例:
次のコマンドを実行します:
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasSearchIndexConfig metadata: name: atlassearchindexconfig-sample namespace: mongodb-atlas-system spec: analyzer: lucene.standard searchAnalyzer: lucene.standard EOF
利用可能なパラメータの詳細については、「 AtlasSearchIndexConfig
カスタム リソース 」を参照してください。
AtlasDeployment
カスタムリソースを設定します。
spec.deploymentSpec.searchIndexes
オブジェクトを構成します。
このオブジェクトには次のパラメーターが適用されます。
Parameter | 説明 |
---|---|
| 1 つ以上の Atlas Search インデックスを持つコレクションを含む既存のデータベースを識別する、人間が判読できるラベル。 重要:指定するデータベースはすでに存在している必要があります。 既存のデータベースがない場合は、作成します 。 |
| 1 つ以上の Atlas Search インデックスを含むコレクションを識別する、人間が判読できるラベル。 |
| インデックスのタイプ。 Atlas は次の値を受け入れます。
|
| |
|
利用可能なパラメータの詳細については、「 AtlasDeployment
カスタム リソース 」を参照してください。
例:
次のコマンドを実行します。
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster namespace: mongodb-atlas-system spec: projectRef: name: my-project deploymentSpec: backupEnabled: true clusterType: REPLICASET name: Test-cluster-M10 replicationSpecs: - regionConfigs: - backingProviderName: AWS electableSpecs: instanceSize: M10 nodeCount: 3 priority: 7 providerName: AWS regionName: US_EAST_1 zoneName: Zone 1 searchIndexes: - DBName: sample_airbnb collectionName: listingsAndReviews name: my-index search: mappings: dynamic: true searchConfigurationRef: name: atlassearchindexconfig-sample namespace: mongodb-atlas-system type: search terminationProtectionEnabled: false EOF