Nota
El operador de Kubernetes de Atlas no admite el recurso personalizado AtlasDataFederation para Atlas para el gobierno.
El recurso personalizado AtlasDataFederation configura una instancia de base de datos federada en Atlas. Al crear el recurso personalizado AtlasDataFederation, el operador de Kubernetes de Atlas intenta crear o actualizar una instancia de base de datos federada en Atlas. Puede usar una instancia de base de datos federada para ejecutar consultas federadas.
Importante
Los recursos personalizados ya no eliminan objetos de forma predeterminada
El operador de Kubernetes de Atlas utiliza Archivosde configuración de recursos personalizados para administrar la configuración de Atlas. Sin embargo, a partir del Operador de 2.0 Kubernetes de Atlas, los recursos personalizados que elimine en Kubernetes ya no se eliminan (de forma predeterminada) en Atlas. En su lugar, el Operador de Kubernetes de Atlas simplemente deja de administrar esos recursos en Atlas. 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. Este cambio de comportamiento tiene como objetivo ayudar a prevenir eliminaciones accidentales o inesperadas. Para obtener más información, incluido cómo revertir este comportamiento al valor predeterminado utilizado antes del Operador de Kubernetes de Atlas.,2 0consulte Nuevo valor predeterminado: Protección contra eliminaciones en el Operador de Kubernetes 2 de0 Atlas..De manera similar, Atlas Kubernetes Operator no elimina equipos de Atlas si los elimina de un proyecto Atlas en Kubernetes con Atlas Kubernetes Operator.
Defina explícitamente los detalles de configuración deseados para evitar el uso implícito de los valores predeterminados de Atlas. En algunos casos, heredar los valores predeterminados de Atlas puede generar un bucle de conciliación que impide que su recurso personalizado alcance el estado
READY. Por ejemplo, definir explícitamente el comportamiento de escalado automático deseado en su recurso personalizadoAtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en su recurso personalizado no se aplique repetidamente a una implementación de Atlas con el escalado automático habilitado.autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
Atlas Kubernetes Operator utiliza los recursos de la API de clústeres de Atlas y de la spec.serverlessSpec API de clústeres avanzados para crear una nueva instancia de base de datos federada o actualizar una instancia de base de datos federada existente. Si especifica valores para los campos en, Atlas Kubernetes Operator utiliza el recurso de la API de instancia sin servidor de Atlas para crear o configurar puntos finales privados para su instancia de base de datos federada.
Si elimina el recurso AtlasDataFederation de su clúster de Kubernetes, Atlas Kubernetes Operator elimina la instancia federada de base de datos de Atlas.
Ejemplos
El siguiente ejemplo muestra una especificación de recurso personalizado AtlasDataFederation con puntos finales privados configurados:
apiVersion: atlas.mongodb.com/v1 kind: AtlasDataFederation metadata: name: my-federated-deployment spec: projectRef: name: my-project namespace: default cloudProviderConfig: aws: roleId: 12345678 testS3Bucket: my-bucket dataProcessRegion: cloudProvider: AWS region: OREGON_USA name: my-fdi storage: databases: - collections: - dataSources: - allowInsecure: false collection: my-collection collectionRegex: database: my-database databaseRegex: defaultFormat: ".avro" path: / provenanceFieldName: string storeName: my-data-store urls: - string: name: my-collection-mdb maxWildcardCollections: 100 name: my-database-mdb views: - name: my-view pipeline: source: my-source-collection stores: - name: my-store provider: S3 additionalStorageClasses: - STANDARD bucket: my-bucket delimiter: / includeTags: false prefix: data- public: false region: US_WEST_1 privateEndpoints: - endpointId: vpce-3bf78b0ddee411ba1 provider: AWS type: DATA_LAKE - endpointId: vpce-3bf78b0ddee411ba2 provider: AWS type: DATA_LAKE
Parámetros
Federación de Datos Atlas
AtlasDataFederation es el esquema para la API de Atlas Data Federation.
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 |
AtlasDataFederation.spec
DataFederationSpec define el estado de destino de AtlasDataFederation.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Etiqueta legible por humanos que identifica la instancia de base de datos federada. | true |
| Objeto | El proyecto es una referencia al recurso | true |
| Objeto | Configuración para el proveedor de nube donde está alojada esta instancia de base de datos federada. | false |
| Objeto | Información sobre la región del proveedor de la nube a la que la instancia de base de datos federada enruta las conexiones del cliente. | false |
| []objeto | Punto final privado para instancias de bases de datos federadas y archivos en línea para agregar al proyecto especificado. | false |
| Objeto | Información de configuración para cada almacén de datos y su asignación a bases de datos Atlas | false |
AtlasDataFederation.spec.projectRef
Proyecto es una referencia al recurso AtlasProject al que pertenece la implementación.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Nombre del recurso de Kubernetes | true |
| string | Espacio de nombres del recurso de Kubernetes | false |
AtlasDataFederation.spec.cloudProviderConfig
Configuración para el proveedor de nube donde está alojada esta instancia de base de datos federada.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| Objeto | Configuración para ejecutar la federación de datos en | false |
AtlasDataFederation.spec.cloudProviderConfig.aws
Configuración para ejecutar Data Federation en AWS.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Identificador único del rol que el lago de datos puede usar para acceder a los almacenes de datos. Obligatorio si se especifica | false |
| string | Nombre del depósito de datos | false |
AtlasDataFederation.spec.dataProcessRegión
Información sobre la región del proveedor de la nube a la que la instancia de base de datos federada enruta las conexiones del cliente.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| enum | Nombre del servicio en la nube que hospeda la infraestructura de la instancia federada de base de datos. Enum: | false |
| enum | Nombre del | false |
AtlasDataFederation.spec.puntos finales privados
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Cadena alfanumérica única de 22caracteres que identifica el punto final privado. | false |
| string | Etiqueta legible que identifica al proveedor de servicios en la nube. Atlas Data Lake solo es compatible con Amazon Web Services. | false |
| string | Etiqueta legible por humanos que identifica el recurso | false |
AtlasDataFederation.spec.almacenamiento
Información de configuración para cada almacén de datos y su mapeo a bases de datos MongoDB Atlas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []objeto | Matriz que contiene los | false |
| []objeto | Matriz que contiene los datos | false |
AtlasDataFederation.spec.almacenamiento.bases de datos
Base de datos asociada a este lago de datos. Las bases de datos contienen colecciones y vistas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []objeto | Matriz de | false |
| entero | Número máximo de colecciones de comodines en la base de datos. Esto solo aplica a | false |
| string | Etiqueta legible por humanos que identifica la base de datos a la que el lago de datos asigna los datos. | false |
| []objeto | Arreglo de pipelines de agregación que se aplican a la colección. Esto solo se aplica a fuentes de datos | false |
AtlasDataFederation.spec.almacenamiento.bases de datos.colecciones
colección se asigna a una almacenar de datos de almacenes.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []objeto | Matriz que contiene los almacenes de datos que se asignan a una colección para este lago de datos. | false |
| string | Etiqueta legible por humanos que identifica la colección a la que | false |
AtlasDataFederation.spec.storage.databases.collections.dataSources
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| booleano | Marca que valida el esquema en las URL especificadas. Si es "true", permite el esquema | false |
| string | Etiqueta legible que identifica el | false |
| string | Patrón de expresión regular a utilizar para crear la colección de comodines (*). | false |
| string | Etiqueta legible que identifica la base de datos que contiene la colección en el clúster. Debe omitir este parámetro para generar colecciones con comodines (*) para bases de datos generadas dinámicamente. | false |
| string | Patrón Regex a utilizar para crear la base de datos de comodines (*). | false |
| enum | Formato de archivo que | false |
| string | Archivo | false |
| string | Nombre del campo que incluye la procedencia de los documentos en los resultados. | false |
| string | Etiqueta legible por humanos que identifica el almacén de datos que | false |
| []cadena | URL de los archivos de datos de acceso público. No se pueden especificar URL que requieran autenticación. Atlas Data Lake crea una partición para cada | false |
AtlasDataFederation.spec.almacenamiento.bases de datos.vistas
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Etiqueta legible por humanos que identifica la vista, que corresponde a una canalización de agregación en una colección. | false |
| string | Etapas de agregación | false |
| string | Etiqueta legible por humanos que identifica la colección | false |
AtlasDataFederation.spec.storage.stores
Tienda es un grupo de configuraciones que definen dónde se almacenan los datos.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []cadena | Colección de clases de almacenamiento | false |
| string | Etiqueta legible que identifica el bucket | false |
| string | El | false |
| booleano | Marca que indica si se deben usar etiquetas | false |
| string | Etiqueta legible que identifica el almacén de datos. El campo | false |
| string | Prefijo que | false |
| string | El | false |
| booleano | Marca que indica si el bucket es público. Si se establece en "true", | false |
| string | Ubicación física donde | false |
Estado de AtlasDataFederation
DataFederationStatus define el estado observado de AtlasDataFederation.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []objeto | Condiciones es la lista de estados que muestra el estado actual del recurso personalizado de Atlas | true |
| string |
| false |
| entero |
| false |
AtlasDataFederation.status.conditions
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 |