Atlas Kubernetes Operator admite índices de búsqueda de Atlas en clústeres de Atlas. Para obtener más información, consulta Gestiona los índices de búsqueda de MongoDB.
Requisitos previos
Ejecutando clúster de Kubernetes con Atlas Kubernetes Operator implementar.
Versión de MongoDB
4.2o superior en cualquier nivel de clúster.Nota
No puedes crear más de:
3 índices en clústeres
M0.10 índices en clústeres Flex.
No hay límites para la cantidad de índices que puedas crear en
M10+clústeres.Colección para crear el índice de búsqueda en Atlas.
Acceso requerido
Debe tener uno de los siguientes roles para crear índices de Atlas Search:
Debes tener al menos el readWriteAnyDatabase rol o readWrite acceso a la base de datos donde quieres crear los índices. Para obtener más información, consulta Roles incorporados o Roles incorporados.
Procedimiento
Configura un AtlasSearchIndexConfig recurso personalizado.
El siguiente ejemplo muestra una especificación de recurso personalizada AtlasSearchIndexConfig configurada para el método analizador lucene.standard.
Nota
Varios recursos personalizados atlasDeployment pueden hacer referencia al mismo recurso personalizado atlasSearchIndexConfiguration.
Ejemplo:
Ejecuta el siguiente 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 más sobre los parámetros disponibles, consulte AtlasSearchIndexConfig Custom recurso.
Configurar el AtlasDeployment recurso personalizado.
Configura los spec.deploymentSpec.searchIndexes objeto.
Los siguientes parámetros se aplican a este objeto:
Parameter | Descripción |
|---|---|
| Etiqueta legible por humanos que identifica la base de datos existente que contiene la colección con uno o más índices de Atlas Search. IMPORTANTE: La base de datos que especifique debe existir previamente. Si no tienes una base de datos existente, crea una. |
| Etiqueta legible por humanos que identifica la colección que contiene uno o más índices de búsqueda de Atlas. |
| Tipo de índice. Atlas acepta los siguientes valores:
|
| Nombre que hace referencia al |
| Namespace que contiene el |
Para saber más sobre los parámetros disponibles, consulte AtlasDeployment Custom recurso.
Ejemplo:
Ejecuta el siguiente 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