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