El operador de Kubernetes de Atlas admite índices de búsqueda de Atlas en clústeres de Atlas. Para obtener más información, consulte Gestiona los índices de búsqueda de MongoDB.
Requisitos previos
Ejecución de un clúster de Kubernetes con Atlas Kubernetes Operator desplegado.
Versión de MongoDB
4.2o superior en cualquier nivel del 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 Atlas.
Acceso requerido
Debe tener uno de los siguientes roles para crear índices de Atlas Search:
Debe tener al menos el readWriteAnyDatabase rol o acceso de lectura y escritura a la base de datos donde desea crear los índices. Para obtener más información, consulte Roles integrados o Roles integrados.
Procedimiento
Configurar 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 obtener más información sobre los parámetros disponibles, consulte AtlasSearchIndexConfig Recurso personalizado.
Configurar el AtlasDeployment recurso personalizado.
Configure el objeto spec.deploymentSpec.searchIndexes.
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 notiene una, cree una. |
| Etiqueta legible por humanos que identifica la colección que contiene uno o más índices de Atlas Search. |
| Tipo de índice. Atlas acepta los siguientes valores:
|
| Nombre que hace referencia al |
| Espacio de nombres que contiene el |
Para obtener más información sobre los parámetros disponibles, consulte AtlasDeployment Recurso personalizado.
Ejemplo:
Ejecute 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