Criar um índice do Atlas Search com Kubernetes
Nesta página
O Atlas Kubernetes Operator oferece suporte a índices do Atlas Search em clusters do Atlas. Para saber mais, consulte Criar um índice do Atlas Search.
Pré-requisitos
Executando o cluster Kubernetes com o Atlas Kubernetes Operator implantado.
MongoDB versão
4.2
ou superior em qualquer camada de cluster.Observação
Não é possível criar mais de:
3 índices em clusters
M0
.5 índices em
M2
clusters.10 índices em
M5
clusters.
Não há limites para o número de índices que você pode criar em
M10+
clusters.Coleção para a qual criar o índice do Atlas Search.
Acesso necessário
Você deve ter uma das seguintes funções para criar índices do Atlas Search:
Você deve ter pelo menos a função readWriteAnyDatabase
ou o acesso readWrite ao banco de dados onde quer criar os índices. Para saber mais, consulte Funções integradas ou Privilégios específicos.
Procedimento
Configure um recurso personalizado AtlasSearchIndexConfig
.
O exemplo seguinte mostra uma especificação de recurso personalizado do AtlasSearchIndexConfig
configurada para o método do analisador do lucene.standard
.
Observação
Vários recursos personalizados atlasDeployment
podem fazer referência ao mesmo recurso personalizado atlasSearchIndexConfiguration
.
Exemplo:
Execute o seguinte comando:
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
Para saber mais sobre os parâmetros disponíveis, consulte Recurso PersonalizadoAtlasSearchIndexConfig
.
Configure o AtlasDeployment
Recurso personalizado.
Configure o objeto spec.deploymentSpec.searchIndexes
.
Os parâmetros a seguir se aplicam a esse objeto:
Parâmetro | Descrição |
---|---|
DBName | Rótulo legível por humanos que identifica o banco de dados existente que contém a collection com um ou mais índices do Atlas Search. IMPORTANTE: o banco de dados de dados que você especifica já deve existir. Se você não tiver um banco de banco de dados existente, crie um. |
CollectionName | Rótulo legível por humanos que identifica a coleção que contém um ou mais índices do Atlas Search. |
Type | Tipo de índice. O Atlas aceita os seguintes valores:
|
search.searchIndexConfigurationRef.name | Nome que faz referência ao Recurso personalizado AtlasSearchIndexConfig . |
search.searchIndexConfigurationRef.namespace | Namespace que contém o recurso personalizado AtlasSearchIndexConfig . |
Para saber mais sobre os parâmetros disponíveis, consulte Recurso PersonalizadoAtlasDeployment
.
Exemplo:
Execute o seguinte comando.
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