Migración a clústeres flexibles
Importante
Migración a clústeres flexibles
Atlas dejó obsoletos los clústeres
M2yM5y las instancias sin servidor. Atlas ha migrado los clústeresM2yM5a clústeres Flex. Para las instancias sin servidor, Atlas determinó si migrar las instancias a clústeres gratuitos, clústeres Flex o clústeres dedicados según su uso y, posteriormente, migró las instancias sin servidor automáticamente. Para obtener más información, consulte Guía de migración de Flex en la documentación de Atlas.Reemplace las referencias a spec.serverlessSpec con la configuración de spec.flexSpec.
El operador de Kubernetes de Atlas rechaza los nuevos
AtlasDeploymentrecursos personalizados que definen spec.serverlessSpec. Solo se puede usarspec.serverlessSpecpara administrar instancias Serverless existentes.
Cambios importantes con el operador Atlas Kubernetes 2.0
Importante
Acción necesaria para realizar cambios importantes con el operador Atlas Kubernetes 2.0
Con el operador 2.0 de Atlas Kubernetes,
deploymentSpecreemplaza aadvancedDeploymentSpecen el recurso personalizadoAtlasDeployment. Debe actualizar su recurso personalizadoAtlasDeploymentde la siguiente manera:Si usa
advancedDeploymentSpec, renómbrelo adeploymentSpec. No necesita cambiar el formato.Si utilizó
deploymentSpecantes del operador Atlas Kubernetes,2.0 reescriba suAtlasDeploymentrecurso personalizado para que coincida con el formato utilizado en los ejemplos.
El operador de Kubernetes de Atlas utiliza Archivos de configuración de recursos personalizados para administrar la configuración de Atlas. A partir del Operador de 2.0 Kubernetes de Atlas, los recursos personalizados que elimine en Kubernetes ya no se eliminan en Atlas. En su lugar, el Operador de Kubernetes de Atlas simplemente deja de administrarlos. Por ejemplo, si elimina un
AtlasProjectRecurso Personalizado en Kubernetes, el Operador de Kubernetes de Atlas ya no elimina automáticamente el proyecto correspondiente de Atlas, lo que evita eliminaciones accidentales o inesperadas. Para obtener más información, incluido cómo revertir este comportamiento al valor predeterminado utilizado antes 2 del0 Operador de Kubernetes de Atlas.,2 0consulte Nuevo valor predeterminado: Protección contra eliminación en el Operador de Kubernetes de Atlas..
Acerca del recurso personalizado AtlasDeployment
El recurso personalizado AtlasDeployment configura su clúster MongoDB o Flex en Atlas. Al crear el recurso personalizado AtlasDeployment, el operador de Kubernetes de Atlas intenta crear o actualizar un clúster o Flex en Atlas.
El operador Atlas Kubernetes realiza una de las siguientes acciones según los valores que especifique en el recurso personalizado AtlasDeployment:
Si especifica valores para los campos en spec.deploymentSpec, Atlas Kubernetes Operator utiliza el recurso de API de clústeres de Atlas para crear un nuevo clúster o actualizar uno existente.
Si especifica valores para los campos en spec.flexSpec, Atlas Kubernetes Operator utiliza el recurso de API de instancia Flex de Atlas para crear un nuevo clúster Flex o actualizar un clúster Flex existente.
Nota
No especifiques valores para los campos de spec.serverlessSpec porque las instancias sin servidor están en desuso. En su lugar, especifica campos en spec.flexSpec. Para obtener más información, consulta Migración a clústeres Flex.
La creación de un clúster Atlas de nivel gratuito lleva menos de 15 segundos.
Crear o actualizar un clúster Flex o un clúster Dedicado puede tardar hasta 10 minutos. Atlas Kubernetes Operator supervisa el proceso de actualización.
Puede ejecutar el siguiente comando para comprobar el estado:
kubectl get atlasdeployment -o yaml
El siguiente ejemplo muestra la sección de estado de un clúster que se está aprovisionando:
status: conditions: - lastTransitionTime: "2024-03-18T16:32:43Z" status: "False" type: ClusterReady reason: ClusterCreating message: Cluster is provisioning
El estado ClusterReady cambiará a True cuando el clúster o la instancia sin servidor estén listos.
Ejemplos
Ejemplo de estado
El siguiente ejemplo muestra el recurso AtlasDeployment con un estado ClusterReady de True:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster namespace: mongodb-atlas-system spec: projectRef: name: my-project deploymentSpec: name: test-cluster tags: - key: "environment" value: "production" replicationSpecs: - zoneName: US-Zone numShards: 3 regionConfigs: - regionName: CENTRAL_US providerName: GCP backingProviderName: GCP priority: 7 electableSpecs: instanceSize: M10 nodeCount: 3 status: conditions: - lastTransitionTime: "2024-03-18T16:32:43Z" status: "True" type: Ready - lastTransitionTime: "2024-03-18T16:32:43Z" status: "True" type: ClusterReady connectionStrings: standard: mongodb://test-cluster-shard-00-00.kpc8f.mongodb.net:27017,test-cluster-shard-00-01.kpc8f.mongodb.net:27017,test-cluster-shard-00-02.kpc8f.mongodb.net:27017/?ssl=true&authSource=admin&replicaSet=atlas-1gm1pv-shard-0 standardSrv: mongodb+srv://test-cluster.kpc8f.mongodb.net mongoDBVersion: 6.0 mongoURIUpdated: "2024-03-12T12:21:41Z" observedGeneration: 1 stateName: IDLE
Ejemplo de configuración
El siguiente ejemplo muestra una especificación de recurso personalizada AtlasDeployment configurada para escalar automáticamente clústeres multirregionales:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: test-cluster-name namespace: mongodb-atlas-system spec: projectRef: name: development deploymentSpec: clusterType: REPLICASET name: service-name tags: - key: "environment" value: "production" backupEnabled: true replicationSpecs: - numShards: 1 regionConfigs: - regionName: EASTERN_US providerName: GCP autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40 analyticsSpecs: instanceSize: M30 nodeCount: 1 electableSpecs: instanceSize: M30 nodeCount: 3 priority: 7 readOnlySpecs: instanceSize: M30 nodeCount: 1
Ejemplo de opciones adicionales
El siguiente ejemplo muestra una AtlasDeployment especificación de recurso personalizada configurada con algunas de las opciones adicionales.
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster spec: projectRef: name: my-project deploymentSpec: name: test-cluster tags: - key: "environment" value: "production" replicationSpecs: - zoneName: Zone 1 regionConfigs: - electableSpecs: instanceSize: M10 nodeCount: 3 providerName: AWS regionName: US_EAST_1 priority: 7 processArgs: javascriptEnabled: false
Ejemplo de clúster flexible
Notas sobre la transición a clústeres flexibles
Para administrar clústeres Flex, debe usar Atlas Kubernetes Operator 2.12.0 o una versión posterior. Esta es la primera versión sin dependencias de servidor.
Puede crear y administrar clústeres Flex utilizando el recurso personalizado AtlasDeployment.
Utilice spec.flexSpec en el recurso personalizado AtlasDeployment para configurar clústeres Flex.
M2Los clústeres /M5y las instancias sin servidor ya no son compatibles. Todas las instancias existentes se han migrado a clústeres Flex u otros tipos de clústeres.
Para obtener más información, consulte Migración a clústeres Flex en esta guía y la Guía de migración a Flex en la documentación de Atlas.
El siguiente ejemplo muestra una especificación de recurso personalizada AtlasDeployment configurada para un clúster Flex:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: test-cluster-name namespace: mongodb-atlas-system spec: projectRef: name: my-project flexSpec: name: flex-cluster tags: - key: "environment" value: "production" providerSettings: backingProviderName: AWS regionName: US_EAST_1
Ejemplo de instancia sin servidor
Nota
No especifiques valores para los campos de spec.serverlessSpec porque las instancias sin servidor están en desuso. En su lugar, especifica campos en spec.flexSpec. Para obtener más información, consulta Migración a clústeres Flex.
El siguiente ejemplo muestra una especificación de recurso personalizada AtlasDeployment configurada para una instancia sin servidor:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: test-cluster-name namespace: mongodb-atlas-system spec: projectRef: name: development serverlessSpec: name: serverless-instance tags: - key: "environment" value: "production" providerSettings: providerName: AWS regionName: US_EAST_1
Ejemplo de clúster multirregional
Los clústeres pueden abarcar regiones y proveedores de servicios en la nube. Para obtener más información, consulte Consideraciones.
Nota
Mientras que el recurso API del clúster Atlas envía solicitudes mediante el v1.5 Atlas Versiones de la API: el campo Operador de Atlas Kubernetes apiVersion v1usa. En este caso, v1 se refiere a la versión de la API de Kubernetes.
El siguiente ejemplo muestra una especificación de recurso personalizada AtlasDeployment configurada para clústeres multirregionales:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster spec: projectRef: name: my-project deploymentSpec: clusterType: REPLICASET name: tenantCluster tags: - key: "environment" value: "production" replicationSpecs: - zoneName: Zone 1 regionConfigs: priority: 7 - electableSpecs: instanceSize: M10 nodeCount: 3 providerName: AWS regionName: US_EAST_1
Ejemplo de múltiples proveedores de servicios en la nube
El siguiente ejemplo muestra una especificación de recurso personalizada AtlasDeployment configurada para abarcar múltiples proveedores de servicios en la nube:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster spec: projectRef: name: my-project deploymentSpec: clusterType: REPLICASET name: tenantCluster tags: - key: "environment" value: "production" replicationSpecs: - regionConfigs: - electableSpecs: instanceSize: M10 nodeCount: 3 providerName: AWS regionName: US_EAST_1 priority: 7 - electableSpecs: instanceSize: M10 nodeCount: 2 providerName: AZURE regionName: US_EAST_2 priority: 6 - electableSpecs: instanceSize: M10 nodeCount: 2 providerName: GCP regionName: CENTRAL_US priority: 5
Ejemplo de índice de búsqueda
El siguiente ejemplo muestra una especificación de recurso personalizada AtlasDeployment configurada para crear un índice de búsqueda para la colección listingsAndReviews y grades:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster namespace: mongodb-atlas-system spec: 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_training collectionName: grades name: test-vector-search-index type: vectorSearch vectorSearch: fields: - numDimensions: 1000 path: student_id similarity: euclidean type: vector - DBName: sample_airbnb collectionName: listingsAndReviews name: my-index search: mappings: dynamic: true searchConfigurationRef: name: atlassearchindexconfig-sample namespace: mongodb-atlas-system type: search terminationProtectionEnabled: false projectRef: name: my-project namespace: mongodb-atlas-system
Ejemplo de nodos de búsqueda
El siguiente ejemplo muestra una especificación de recurso personalizada AtlasDeployment configurada para crear nodos de búsqueda:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster namespace: mongodb-atlas-system spec: 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 searchNodes: - instanceSize: S20_HIGHCPU_NVME nodeCount: 2
Parámetros
Implementación de Atlas
AtlasDeployment es el esquema para la API de atlasdeployments
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | atlas.mongodb.com/v1 | true |
| string |
| true |
| Objeto | Consulte la documentación de Kubernetes | true |
| Objeto |
| false |
| Objeto |
| false |
Implementación de Atlas.spec
AtlasDeploymentSpec define el estado objetivo de AtlasDeployment. Solo se debe definir DeploymentSpec, AdvancedDeploymentSpec y ServerlessSpec.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| Objeto | Referencia a la programación de copias de seguridad para | false |
| Objeto | Nombre del secreto que contiene las claves privadas y públicas de Atlas | false |
| Objeto | Configuración para la implementación1.5 avanzada (v) | false |
| Objeto |
| false |
| Objeto | Configuración para el clúster | false |
| Objeto |
| false |
| Objeto |
| false |
| Objeto | Configuración para la implementación sin | false |
| booleano |
| false |
AtlasDeployment.spec.backupRef
Referencia al programa de copias de seguridad para AtlasDeployment.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Nombre del recurso de Kubernetes | true |
| string | Espacio de nombres del recurso de Kubernetes | false |
AtlasDeployment.spec.connectionSecret
Nombre del secreto que contiene las claves públicas y privadas de la API de Atlas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Nombre del recurso al que se hace referencia Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasDeployment.spec.deploymentSpec
Configuración para la1.5 API de implementación avanzada (v) https://www.mongodb.com/es/docs/atlas/reference/api/clusters/
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Nombre de la implementación avanzada tal como aparece en Atlas. Una vez que Atlas crea la implementación, no se puede cambiar su nombre. Solo puede contener
| true |
| booleano | Marca que indica si la implementación utiliza copias de seguridad en la nube. Aplicable solo para implementaciones | false |
| Objeto | Configuración del Conector | false |
| enum | Tipo de implementación que desea crear. El parámetro es obligatorio si | false |
| enum | Modo de administración del servidor de configuración para crear o actualizar un clúster fragmentado. | false |
| []objeto | Lista que contiene parámetros de clúster global que mapean zonas a regiones geográficas. | false |
| entero | Capacidad, en gigabytes, del volumen raíz del host. Aumente este número para añadir capacidad, hasta un valor máximo posible de 4096 (es4 | false |
| enum | Proveedor de servicios enla nube que ofrece cifrado en reposo. | false |
| []objeto | Colección de pares clave-valor que etiquetan y categorizan la implementación. Cada clave y su valor tienen una longitud máxima de 255 caracteres. | false |
| []objeto | Lista que contiene información para crear un espacio de nombres administrado en un clúster global específico para crear. | false |
| string |
| false |
| string | Versión de | false |
| booleano | Bandera que indica si se debe pausar la implementación. | false |
| booleano | Bandera que indica que la implementación utiliza copias de seguridad en la nube continuas. | false |
| []objeto | Configuración para regiones de implementación. | false |
| string | Autoridad de certificación raíz que utiliza el clúster Atlas | false |
| []objeto | Una matriz de | false |
| []objeto | Configuración de los nodos de búsqueda del clúster. Actualmente, se puede definir como máximo una configuración de nodo de búsqueda. | false |
| []objeto | Pares clave-valor para etiquetado de recursos. | false |
| booleano | Marca que indica si la protección de terminación está habilitada en el clúster. Si se establece en "true", | false |
| string | Método mediante el cual el clúster mantiene las versiones | false |
AtlasDeployment.spec.deploymentSpec.biConnector
Configuración del BI Connector para Atlas en esta implementación. El conector de MongoDB para Business Intelligence para Atlas (BI Connector) solo está disponible para implementaciones M10 y mayores.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| booleano | Indicador que señala si el conector de Business Intelligence para Atlas está | false |
| string | Fuente de la que el Connector | false |
AtlasDeployment.spec.deploymentSpec.customZoneMapping
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Código que representa un | true |
| string | Etiqueta legible que identifica el | true |
Etiquetas de especificación de implementación de Atlas
LabelSpec contiene pares clave-valor que etiquetan y categorizan el clúster/DBUser
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Clave aplicada para etiquetar y categorizar este componente. | true |
| string | Valor establecido en la clave aplicada para etiquetar y categorizar este componente. | true |
AtlasDeployment.spec.deploymentSpec.managedNamespaces
ManagedNamespace representa la información sobre la configuración del espacio de nombres administrado.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Etiqueta legible por humanos del | true |
| string | Etiqueta legible por humanos de la base de datos que se administrará para este clúster global. | true |
| string | Parámetro de base de datos utilizado para dividir la colección en fragmentos. Los clústeres globales requieren una clave de fragmento compuesta. Esta clave de fragmento compuesta combina el parámetro de ubicación y la clave personalizada seleccionada por el usuario. | false |
| booleano | Marca que indica si se ha generado un hash de la clave de fragmento personalizada para la colección especificada. Si se establece este valor como falso, | false |
| booleano | Indicador que indica si se ha generado un hash de la clave de fragmento personalizada. Si este parámetro devuelve "false", el clúster utiliza fragmentación por rango. | false |
| entero | Número mínimo de fragmentos que se deben crear inicialmente al fragmentar una colección vacía con una clave de fragmento con hash. El valor máximo es 8192. | false |
| booleano | Bandera que indica si | false |
Especificación de implementación de Atlas. Especificación de implementación. Especificaciones de replicación
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| entero | Entero positivo que especifica la cantidad de fragmentos que se implementarán en cada zona especificada. Si establece este valor en 1 y | false |
| []objeto | Especificaciones de hardware para nodos definidos para una región determinada. Cada objeto | false |
| string | Etiqueta legible por humanos que identifica la zona en un clúster global. | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| Objeto | Especificaciones de hardware para los nodos de análisis implementados en la región. | false |
| Objeto | Opciones que determinan cómo este clúster maneja el escalamiento de recursos. | false |
| enum |
| false |
| Objeto | Especificaciones de hardware para los nodos implementados en la región. | false |
| entero | Esta región tiene prioridad en las elecciones primarias. Si su | false |
| enum | Enum: | false |
| Objeto | Especificaciones de hardware para nodos de sólo lectura desplegados en la región. | false |
| string | Ubicación física de su implementación | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.analyticsSpecs
Especificaciones de hardware para los nodos de análisis implementados en la región.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| entero | Configuración del disco para | false |
| enum | Configuración del disco para | false |
| string | Especificación de hardware para los tamaños de instancia en esta región. Cada tamaño de instancia tiene una capacidad de almacenamiento y memoria predeterminada. El tamaño de instancia que seleccione se aplica a todos los hosts que contienen datos en su tamaño de instancia. | false |
| entero | Número de nodos del tipo dado para que | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.autoScaling
Opciones que determinan cómo este clúster maneja el escalamiento de recursos.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| Objeto | Colección de configuraciones que configuran cómo una implementación puede escalar su nivel de implementación y si la implementación puede reducir su escala. | false |
| Objeto | Indicador que indica si el escalado automático de disco está habilitado. El valor predeterminado es "true". | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.autoScaling.compute
Colección de configuraciones que configuran cómo una implementación puede escalar su nivel de implementación y si la implementación puede reducir su escala.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| booleano | Marca que indica si el escalado automático de niveles de implementación está habilitado. El valor predeterminado es falso. | false |
| string | Tamaño máximo de instancia al que su implementación puede escalarse automáticamente (por ejemplo, | false |
| string | Tamaño mínimo de instancia al que su implementación puede escalarse automáticamente (por ejemplo, | false |
| booleano | Indicador que indica si el nivel de implementación puede reducirse. Atlas requiere este parámetro si " | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.autoScaling.diskGB
Indicador que indica si el escalado automático de disco está habilitado. El valor predeterminado es "true".
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| booleano | Indicador que indica si este clúster habilita el escalado automático de discos. La memoria máxima permitida para el nivel de clúster seleccionado y el tamaño del registro de operaciones pueden limitar el escalado automático del almacenamiento. | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.electableSpecs
Especificaciones de hardware para los nodos implementados en la región.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| entero | Configuración del disco para | false |
| enum | Configuración del disco para | false |
| string | Especificación de hardware para los tamaños de instancia en esta región. Cada tamaño de instancia tiene una capacidad de almacenamiento y memoria predeterminada. El tamaño de instancia que seleccione se aplica a todos los hosts que contienen datos en su tamaño de instancia. | false |
| entero | Número de nodos del tipo dado para que | false |
AtlasDeployment.spec.deploymentSpec.replicationSpecs.regionConfigs.readOnlySpecs
Especificaciones de hardware para nodos de sólo lectura desplegados en la región.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| entero | Configuración del disco para | false |
| enum | Configuración del disco para | false |
| string | Especificación de hardware para los tamaños de instancia en esta región. Cada tamaño de instancia tiene una capacidad de almacenamiento y memoria predeterminada. El tamaño de instancia que seleccione se aplica a todos los hosts que contienen datos en su tamaño de instancia. | false |
| entero | Número de nodos del tipo dado para que | false |
AtlasDeployment.spec.deploymentSpec.searchIndexes
SearchIndex es el CRD para configurar parte del índice de búsqueda Atlas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Etiqueta legible por humanos que identifica la base de datos que contiene la colección con uno o más índices de Atlas Search. | true |
| string | Etiqueta legible por humanos que identifica la colección que contiene uno o más índices de Atlas Search. | true |
| string | Etiqueta legible que identifica este índice. Debe ser única para una implementación. | true |
| enum | Tipo del índice. Enum: búsqueda, | true |
| Objeto | Configuración del índice Atlas | false |
| Objeto | Configuración del índice de búsqueda vectorial del Atlas. | false |
AtlasDeployment.spec.deploymentSpec.searchIndexes.search
Configuración del índice de búsqueda de Atlas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| Objeto | Especificaciones de índice para los campos de la colección. | true |
| Objeto | Una referencia al recurso personalizado | true |
| []objeto | Conjuntos de reglas que asignan palabras a su | false |
AtlasDeployment.spec.deploymentSpec.searchIndexes.search.mappings
Especificaciones de índice para los campos de la colección.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
|
| Indica si el índice utiliza | false |
|
| Una o más especificaciones de campo para el índice de búsqueda de Atlas. Obligatorio si mapping.dynamic se omite o se establece como falso. | false |
AtlasDeployment.spec.deploymentSpec.searchIndexes.search.searchConfigurationRef
Una referencia al recurso personalizado AtlasSearchIndexConfig.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Nombre del recurso de Kubernetes | true |
| string | Espacio de nombres del recurso de Kubernetes | false |
AtlasDeployment.spec.deploymentSpec.searchIndexes.search.synonyms
Sinónimo representa el tipo "Sinónimo" de índice de búsqueda de Atlas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| enum | Método específico predefinido elegido para aplicar a los sinónimos que se van a buscar. Enumeración: lucene.standard, lucene.simple, lucene.whitespace, lucene.keyword, lucene.arabic, lucene.armenian, lucene.basque, lucene.bengali, lucene.brazilian, lucene.bulgarian, lucene.catalan, lucene.chinese, lucene.cjk, lucene.cheche, lucene.danish, lucene.dutch, lucene.english, lucene.finnish, lucene.french, lucene.galician, lucene.german, lucene.greek, lucene.hindi, lucene.hungarian, lucene.indonesian, lucene.irish, lucene.italian, lucene.japanese, lucene.korean, lucene.kuromoji, lucene.latvian, lucene.lithuanian, lucene.morfologik, lucene.nori, lucene.norwegian, lucene.persian, lucene.portuguese, lucene.rumano, lucene.ruso, lucene.smartcn, lucene.sorani, lucene.español, lucene.sueco, lucene.tailandés, lucene.turco, lucene.ucraniano | true |
| string | Etiqueta legible que identifica la definición del sinónimo. Cada | true |
| Objeto | Conjunto de datos que almacena la correspondencia entre una o más palabras y uno o más sinónimos de esas palabras. | true |
AtlasDeployment.spec.deploymentSpec.searchIndexes.search.synonyms.source
Conjunto de datos que almacena la correspondencia entre una o más palabras y uno o más sinónimos de esas palabras.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Etiqueta legible por humanos que identifica el | true |
AtlasDeployment.spec.deploymentSpec.searchIndexes.vectorSearch
Configuración del índice de búsqueda vectorial del Atlas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
|
| Matriz de | true |
AtlasDeployment.spec.deploymentSpec.searchNodes
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| enum | Especificación de hardware para los tamaños de instancia del nodo de búsqueda. | false |
| entero | Número de nodos de búsqueda en el clúster. Mínimo: 2 Máximo: 32 | false |
Etiquetas de especificación de implementación de Atlas
TagSpec contiene un par clave-valor para el etiquetado de recursos en esta implementación.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Constante que define el conjunto de la etiqueta. | true |
| string | Variable que pertenece al conjunto de la etiqueta. | true |
AtlasDeployment.spec.externalProjectRef
externalProjectRef contiene el ID del proyecto Atlas principal. Se excluye mutuamente con el campo "projectRef".
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string |
| true |
AtlasDeployment.spec.flexSpec
Configuración para la API del clúster Flex. https://www.mongodb.com/es/docs/atlas/reference/api-resources-spec/v2/#tag/Flex-Clusters
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Etiqueta legible por humanos que identifica la instancia. | true |
| Objeto | Grupo de configuraciones del proveedor de nube que configuran el clúster flexible | true |
| []objeto | Lista que contiene pares clave-valor entre 1 y 255 caracteres de longitud para etiquetar y categorizar la instancia. | false |
| booleano | Marca que indica si la protección de terminación está habilitada en el clúster. Si se establece en "true", | false |
Configuración del proveedor de AtlasDeployment.spec.flexSpec
Grupo de configuraciones del proveedor de nube que configuran el clúster flexible MongoDB aprovisionado.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| enum | Proveedor de servicios en la nube donde
| true |
| string | Etiqueta legible que identifica la ubicación geográfica de su
| true |
Etiquetas de especificación de implementación de Atlas
TagSpec contiene un par clave-valor para el etiquetado de recursos en esta implementación.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Constante que define el conjunto de la etiqueta. | true |
| string | Variable que pertenece al conjunto de la etiqueta. | true |
AtlasDeployment.spec.processArgs
ProcessArgs permite modificar las opciones de configuración avanzadas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Cadena que indica el nivel predeterminado de reconocimiento solicitado desde | false |
| string | Cadena que indica el nivel predeterminado de reconocimiento solicitado desde | false |
| booleano | Marca que indica si la operación falla y se devuelve un error al insertar o actualizar documentos donde todas las entradas indexadas superan 1024 bytes. Si se establece en falso, mongod escribe los documentos que superan este límite, pero no los indexa. | false |
| booleano | Bandera que indica si el clúster permite la ejecución de operaciones que realizan ejecuciones del lado del servidor de | false |
| string | Cadena que indica la versión mínima | false |
| booleano | Bandera que indica si el clúster deshabilita la ejecución de cualquier consulta que requiera un escaneo de colección para devolver resultados. | false |
| string | Ventana mínima de retención del registro de operaciones del clúster, expresada en horas. Un valor nulo indica que el clúster utiliza la ventana mínima predeterminada del registro de operaciones que | false |
| entero | Número que indica el límite de almacenamiento del registro de operaciones de un clúster, expresado en megabytes. Un valor nulo indica que el clúster utiliza el tamaño predeterminado del registro de operaciones calculado por Atlas. Formato: int64 | false |
| entero | Número que indica los documentos por base de datos que se muestrearán al recopilar información del esquema. Formato: int64 | false |
| entero | Número que indica el intervalo en segundos en el que el proceso mongosqld remuestrea los datos para crear su esquema relacional. Formato: int64 | false |
AtlasDeployment.spec.projectRef
projectRef es una referencia al recurso AtlasProject principal. Es mutuamente excluyente con el campo "externalProjectRef".
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Nombre del recurso de Kubernetes | true |
| string | Espacio de nombres del recurso de Kubernetes | false |
Especificación de implementación de Atlas.serverlessSpec
Configuración de la API de implementación sin servidor. https://www.mongodb.com/es/docs/atlas/reference/api/serverless-instances/ OBSOLETO: Las instancias sin servidor están obsoletas.Consulte https://dochub.mongodb.org/core/atlas-flex-migration para obtener más información.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Nombre de la implementación sin servidor tal como aparece en Atlas. Una vez que Atlas crea la implementación, no se puede cambiar su nombre. Solo puede contener | true |
| Objeto | Configuración para los hosts aprovisionados en los que se ejecuta | true |
| Objeto | Opciones de copia de seguridad sin servidor | false |
| []objeto | Lista que contiene las configuraciones de los puntos de conexión privados para la instancia sin | false |
| []objeto | Pares clave-valor para etiquetado de recursos. | false |
| booleano | Marca que indica si la protección de terminación está habilitada en el clúster. Si se establece en "true", | false |
Configuración del proveedor de AtlasDeployment.spec.serverlessSpec.providerSettings
Configuración de los hosts aprovisionados donde se ejecuta MongoDB. Las opciones disponibles son específicas del proveedor de servicios en la nube.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| enum | Proveedor de servicios en la nube donde Atlas aprovisiona los hosts. | true |
| Objeto | Rango de tamaños de instancia a los que se puede escalar su implementación. | false |
| enum |
| false |
| entero | Configuración del disco para | false |
| string | Tipo de disco si seleccionó Azure como su proveedor de servicios en la nube. | false |
| booleano | Bandera que indica si la función de cifrado de Amazon | false |
| string | Atlas ofrece diferentes niveles de implementación, cada uno con una capacidad de almacenamiento predeterminada y un tamaño de | false |
| string | Ubicación física de su implementación | false |
| enum | Configuración del disco para | false |
AtlasDeployment.spec.serverlessSpec.providerSettings.autoScaling
Rango de tamaños de instancia al que se puede escalar su implementación. OBSOLETO: El valor de este campo no tiene ningún efecto.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| booleano | Indicador que indica si el modo de piloto automático para Performance Advisor está habilitado. El valor predeterminado es falso. | false |
| Objeto | Colección de configuraciones que configuran cómo una implementación puede escalar su nivel de implementación y si la implementación puede reducir su escala. | false |
| booleano | Indicador que indica si el escalado automático de disco está habilitado. El valor predeterminado es "true". | false |
AtlasDeployment.spec.serverlessSpec.providerSettings.autoScaling.compute
Colección de configuraciones que configuran cómo una implementación puede escalar su nivel de implementación y si la implementación puede reducir su escala.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| booleano | Marca que indica si el escalado automático de niveles de implementación está habilitado. El valor predeterminado es falso. | false |
| string | Tamaño máximo de instancia al que su implementación puede escalarse automáticamente (por ejemplo, | false |
| string | Tamaño mínimo de instancia al que su implementación puede escalarse automáticamente (por ejemplo, | false |
| booleano | Indicador que indica si el nivel de implementación puede reducirse. Atlas requiere este parámetro si " | false |
AtlasDeployment.spec.serverlessSpec.backupOptions
Opciones de copia de seguridad sin servidor
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| booleano |
| false |
AtlasDeployment.spec.serverlessSpec.privateEndpoints
ServerlessPrivateEndpoint configura puntos finales privados para las instancias sin servidor. OBSOLETO: Los puntos finales privados sin servidor están obsoletos. Consulte https://dochub.mongodb.org/core/atlas-flex-migration para obtener más información.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string |
| false |
| string | El nombre es el | false |
| string |
| false |
Etiquetas de especificación de implementación de Atlas.serverlessSpec
TagSpec contiene un par clave-valor para el etiquetado de recursos en esta implementación.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Constante que define el conjunto de la etiqueta. | true |
| string | Variable que pertenece al conjunto de la etiqueta. | true |
Estado de implementación de Atlas
AtlasDeploymentStatus define el estado observado de AtlasDeployment.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []objeto | Condiciones es la lista de estados que muestra el estado actual del recurso personalizado de Atlas | true |
| Objeto |
| false |
| Objeto | Lista que contiene pares clave-valor para asignar zonas a regiones geográficas. Estos pares asignan un código de ubicación | false |
| []objeto | Lista que contiene un espacio de nombres para un clúster global. | false |
| string |
| false |
| string |
| false |
| entero |
| false |
| []objeto | Detalles que explican cómo | false |
| []objeto |
| false |
| []objeto |
| false |
| string |
| false |
Condiciones de estado de implementación de Atlas
La condición describe el estado de un recurso personalizado de Atlas en un momento determinado.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Estado de la condición; uno de Verdadero, Falso, Desconocido. | true |
| string | Tipo de condición de recurso personalizado de Atlas. | true |
| string | Última vez que la condición cambió de un estado a otro. Representado en | false |
| string | A | false |
| string | El | false |
Cadenas de conexión de AtlasDeployment.status
ConnectionStrings es un conjunto de cadenas de conexión que sus aplicaciones utilizan para conectarse a este clúster.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Cadenas de conexión mongodb:// con reconocimiento del endpoint de emparejamiento de red para cada endpoint de interfaz | false |
| []objeto | Cadenas de conexión de endpoints privados. Cada objeto describe las cadenas de conexión que puede usar para conectarse a este clúster a través de un endpoint privado. Atlas devuelve este parámetro solo si implementó un endpoint privado en todas las regiones donde se implementaron los nodos de este clúster. | false |
| string | Cadenas de conexión mongodb+srv:// compatibles con puntos finales de interconexión de red para cada punto final de la interfaz | false |
| string | Cadena de conexión pública mongodb:// para este clúster. | false |
| string | Cadena de conexión pública mongodb+srv:// para este clúster. | false |
AtlasDeployment.status.connectionStrings.privateEndpoint
Cadenas de conexión de punto final privado. Cada objeto describe las cadenas de conexión que puede usar para conectarse a este clúster a través de un punto final privado. Atlas devuelve este parámetro solo si implementó un punto final privado en todas las regiones donde se implementaron los nodos de este clúster.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Cadena de conexión mongodb:// compatible con puntos finales privados para este punto final privado. | false |
| []objeto | Punto final privado a través del cual se conecta a Atlas cuando usa | false |
| string | Cadena de conexión mongodb+srv:// compatible con puntos finales privados para este punto final privado. | false |
| string | Cadena de conexión que reconoce puntos finales privados y está optimizada para clústeres fragmentados que utilizan el protocolo | false |
| string | Tipo de proceso | false |
AtlasDeployment.status.connectionStrings.privateEndpoint.endpoints
Punto final a través del cual se conecta a Atlas
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Identificador único del punto final privado. | false |
| string | Dirección privada | false |
| string | Proveedor de nube en el que implementaste el nodo privado. Atlas devuelve | false |
| string | Región en la que implementó el punto final privado. | false |
AtlasDeployment.status.customZoneMapping
Lista que contiene pares clave-valor para asignar zonas a regiones geográficas. Estos pares asignan un código de ubicación ISO 3166-1a2, con un código de subdivisión ISO 3166-2 cuando sea posible, a una cadena hexadecimal 24única que identifica la zona personalizada.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| mapa[cadena]cadena | Lista que contiene pares clave-valor para asignar zonas a regiones geográficas. Estos pares asignan un código de ubicación | false |
| string | Mensaje de error por mapeo de zona personalizada fallido. | false |
| string | Estado del mapeo de zonas personalizadas. | false |
Espacios de nombres gestionados de AtlasDeployment.status
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Etiqueta legible por humanos del | true |
| string | Etiqueta legible por humanos de la base de datos que se administrará para este clúster global. | true |
| string | Parámetro de base de datos utilizado para dividir la colección en fragmentos. Los clústeres globales requieren una clave de fragmento compuesta. Esta clave de fragmento compuesta combina el parámetro de ubicación y la clave personalizada seleccionada por el usuario. | false |
| string | Mensaje de error para un espacio de nombres administrado fallido. | false |
| booleano | Marca que indica si se ha generado un hash de la clave de fragmento personalizada para la colección especificada. Si se establece este valor en falso, | false |
| booleano | Indicador que indica si se ha generado un hash de la clave de fragmento personalizada. Si este parámetro devuelve "false", el clúster utiliza fragmentación por rango. | false |
| entero | Número mínimo de fragmentos a crear inicialmente al fragmentar una colección vacía con una clave de fragmento con hash. | false |
| booleano | Bandera que indica si | false |
| string | Estado del namespace gestionado. | false |
AtlasDeployment.status.replicaSets
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Cadena de dígitos hexadecimales 24única que identifica el objeto de replicación de un fragmento en un clúster. | true |
| string | Etiqueta legible por humanos que describe la zona a la que pertenece este fragmento en un clúster global. | false |
Índices de búsqueda de estado de implementación de Atlas
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Cadena de dígitos hexadecimales 24única que identifica este índice de búsqueda de Atlas. | true |
| string | Detalles sobre el estado del índice de búsqueda. | true |
| string | Etiqueta legible por humanos que identifica este índice. | true |
| string | Estado del índice de búsqueda. | true |
AtlasDeployment.status.serverlessPrivateEndpoints
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string |
| false |
| string |
| false |
| string |
| false |
| string |
| false |
| string | El nombre es el | false |
| string |
| false |
| string |
| false |
| string |
| false |
| string | Estado de la conexión | false |