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. Cuando creas el recurso personalizado AtlasDataFederation, Atlas Kubernetes Operator intenta crear o actualizar una instancia federada de base de datos en Atlas. Puedes usar una instancia de base de datos federada para ejecutar queries federados.
Importante
Recursos personalizados ya no borran objetos por defecto
El operador de Kubernetes de Atlas utiliza Los archivos de configuración de recursos personalizados para gestionar tu configuración de Atlas, pero a partir de Atlas Kubernetes Operator 2.0, los recursos personalizados que borras en Kubernetes ya no se eliminan en Atlas (por defecto). En su lugar, Atlas Kubernetes Operator simplemente deja de gestionar esos recursos en Atlas. Por ejemplo, si eliminas un
AtlasProjectCustom recurso en Kubernetes, de forma predeterminada, el Atlas Kubernetes Operator ya no elimina automáticamente el Proyecto correspondiente de Atlas. Este cambio de comportamiento está diseñado para ayudar a prevenir eliminaciones accidentales o inesperadas. Para saber más, incluido cómo revertir este comportamiento al por defecto utilizado antes de Atlas Kubernetes Operator 2.0, consulta Nuevo valor por defecto: Protección de Eliminación en Atlas Kubernetes Operator 2.0.De manera similar, Atlas Kubernetes Operator no elimina equipos de Atlas si los elimina de un proyecto Atlas en Kubernetes con Atlas Kubernetes Operator.
Define explícitamente los detalles de configuración que deseas para evitar el uso implícito de los valores de configuración por defecto de Atlas. En algunos casos, heredar los valores por defecto de Atlas puede crear un ciclo de conciliación que impida que el recurso personalizado alcance un estado de
READY. Por ejemplo, definir explícitamente el comportamiento de escalado automático deseado en el recurso personalizadoAtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en el recurso personalizado no se aplique repetidamente a una implementación de Atlas que tiene 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 AtlasDataFederation especificación de recurso personalizado con nodos 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
Atlas Data Federation
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 objetivo de AtlasDataFederation.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Etiqueta legible por humanos que identifica la instancia federada de base de datos. | true |
| Objeto | El proyecto es una referencia al recurso | true |
| Objeto | Configuración para el proveedor de nube donde se aloja esta instancia federada de base de datos. | false |
| Objeto | Información sobre la región del proveedor de nube a la que la instancia federada de base de datos enruta las conexiones de los clientes. | false |
| []objeto | Endpoint privado para instancias de bases de datos federadas y ficheros en línea para agregar al proyecto especificado. | false |
| Objeto | Información de configuración para cada almacén de datos y su mapeo a bases de datos | false |
AtlasDataFederation.spec.projectRef
El 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 | namespace del recurso de Kubernetes | false |
AtlasDataFederation.spec.cloudProviderConfig
Configuración para el proveedor de nube donde se aloja esta instancia federada de base de datos.
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 bucket de datos | false |
AtlasDataFederation.spec.dataProcessRegion
Información sobre la región del proveedor de nube a la que la instancia federada de base de datos enruta las conexiones de los clientes.
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 | string alfanumérica única de 22 caracteres que identifica el endpoint privado. | false |
| string | Etiqueta legible por humanos que identifica al proveedor de servicios en la nube. Atlas Data Lake es compatible solamente 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 las bases de datos de MongoDB Atlas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []objeto | Arreglo que contiene | false |
| []objeto | Matriz que contiene los datos | false |
AtlasDataFederation.spec.almacenamiento.bases de datos
Base de datos asociada con este lago de datos. Las bases de datos contienen colecciones y vistas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []objeto | Arreglo 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 | Arreglo que contiene los almacenes de datos que mapean a una colección para este lago de datos. | false |
| string | Etiqueta legible por humanos que identifica la colección en la que | false |
AtlasDataFederation.spec.storage.databases.collections.dataSources
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| booleano | Indicador que valida el esquema en las URL especificadas. Si es verdadero, permite un esquema | false |
| string | Etiqueta legible por humanos que identifica a | false |
| string | Patrón Regex para usar en la creación de la colección comodín (*). | false |
| string | Etiqueta legible por humanos que identifica la base de datos, que contiene la colección en el clúster. Debes omitir este parámetro para generar colecciones comodín (*) para bases de datos generadas dinámicamente. | false |
| string | Patrón de expresión regular que se utilizará para crear la base de datos comodín (*). | false |
| enum | Formato de archivo que utiliza | 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.views
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Etiqueta legible por humanos que identifica la vista, la cual corresponde a una pipeline 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.almacenamiento.stores
Tienda es un grupo de configuraciones que definen dónde se almacenan los datos.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []cadena | Colección de | false |
| string | Etiqueta legible por humanos que identifica el cubo | false |
| string | El | false |
| booleano | Indicador que señala si se deben utilizar las etiquetas | false |
| string | Etiqueta legible para humanos que identifica el almacén de datos. El campo | false |
| string | Prefijo que | false |
| string | El | false |
| booleano | Indicador que indica si el depósito es público. Si se establece como verdadero, | false |
| string | Ubicación física donde | false |
AtlasDataFederation.status
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 recursos personalizados de Atlas. | true |
| string | Última vez que la condición cambió de un estado a otro. Representado en | false |
| string | Un | false |
| string | El | false |