Nota
Puede encontrar la lista completa de versiones de Atlas Kubernetes Operator aquí.
Operador de Kubernetes de Atlas 2.3.1
Nuevas funciones, mejoras y correcciones
Mejora la validación de la
spec.x509TypeCampo en el recurso personalizado AtlasDatabaseUser. Los valores válidos siguenNONECUSTOMERsiendo,MANAGEDy.Evita actualizaciones redundantes al mejorar la clasificación de
regionConfigsen el recurso personalizado AtlasDeployment.Admite las versiones de Kubernetes 1.27 a 1.29.
Admite la versión 4.14 de OpenShift.
Operador de Kubernetes de Atlas 2.3.0
Nuevas funciones, mejoras y correcciones
Agrega soporte para procesamiento de secuencias Atlas.
Agrega soporte para.
Atlas Search IndexesAgrega soporte para.
Atlas Search Dedicated NodesAdmite las versiones de Kubernetes 1.27 a 1.29.
Admite la versión 4.14 de OpenShift.
Operador de Kubernetes de Atlas 2.2.2
Nuevas funciones, mejoras y correcciones
Admite las versiones de Kubernetes 1.27 a 1.29.
Admite la versión 4.14 de OpenShift.
Correcciones
Corrige un problema de concurrencia que podría haber provocado que el operador Atlas Kubernetes no detectara los cambios realizados en las definiciones de recursos personalizados.
Operador de Kubernetes de Atlas 2.2.1
Nuevas funciones, mejoras y correcciones
Todas las imágenes de MongoDB están ahora firmadas.
Elimina los límites de CPU y aumenta los límites de memoria a 1Gi y las solicitudes de memoria a 256Mi.
Se mejora la conciliación de los puntos de conexión privados sin servidor. El operador de Kubernetes de Atlas ya no se bloquea en un bucle de conciliación que recrea los puntos de conexión privados sin servidor cuando no se sincronizan con Atlas.
Garantiza que los equipos Atlas estén siempre limpios. Esta mejora evita que los recursos de los equipos Atlas queden huérfanos y se queden en un clúster sin proyectos asociados.
Admite las versiones de Kubernetes 1.27 a 1.29.
Admite la versión 4.14 de OpenShift.
Desusos y eliminaciones
Esta versión deja obsoletos los siguientes campos y configurarlos no tiene efecto en las implementaciones sin servidor:
DiskIOPSDiskTypeNameEncryptEBSVolumeInstanceSizeNameVolumeTypeAutoScaling
Operador de Kubernetes de Atlas 2.2.0
Correcciones
Corrige el manejo de asignaciones de roles de autenticación federada.
Nuevo
Agrega soporte para las regiones de Datadog de
AP1yUS1-Fed. Para obtener más información, consulte Integración con servicios de terceros.Agrega soporte para frecuencias de respaldo anuales para copias de seguridad en la nube.
Operador Atlas Kubernetes 2.1.0
Correcciones
Se desactiva el
--subobject-deletion-protectionindicador debido a un error que impide a los usuarios modificar recursos existentes cuando la protección contra eliminación está habilitada. Aún se puede usar el indicador --object-deletion-protection para controlar la protección contra eliminación por recurso personalizado.
Nuevo
Agrega la
terminationProtectionEnabledpropiedad a losdeploymentSpeccampos en elAtlasProjectrecurso personalizado para lograr la paridad de características con las instancias sin servidor implementadas con elAtlasDeploymentrecurso personalizado.Añade Campos de autenticación deOIDC y AWS
AtlasDatabaseUserIAM para el recurso personalizado. Para obtener más información,spec.oidcAuthTypeconsulte.
Cambios
Desaprueba los
cloudProviderAccess*campos en favor de los camposcloudProviderIntegration*en elAtlasProjectrecurso personalizado.
Operador Atlas Kubernetes 2.0.1
Cambios radicales
Los recursos personalizados que elimine en Kubernetes no se eliminarán en Atlas. En su lugar, Atlas Kubernetes Operator deja de administrarlos. Por ejemplo, si elimina un
AtlasProjectrecurso personalizado en Kubernetes, Atlas Kubernetes Operator 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 a la configuración predeterminada anterior a Atlas Kubernetes Operator 2.0.1, consulte Nuevo valor predeterminado: Protección contra eliminación en Atlas Kubernetes Operator 2.0.deploymentSpecReemplazaadvancedDeploymentSpecen el recurso personalizadoAtlasDeployment. Debe actualizar su recurso personalizadoAtlasDeploymentcomo se indica a continuación:Si usa
advancedDeploymentSpec, cambie el nombre adeploymentSpec. No necesita cambiar el formato.Si utilizó
deploymentSpecantes de Atlas Kubernetes Operator 2.0.1, reescriba suAtlasDeploymentrecurso personalizado para que coincida con el formato utilizado en los ejemplos.
Se mejora
replicationSpecIdla gestión de la distribuciónAtlasBackupSchedulede instantáneas eliminando del recurso personalizado para que pueda ser reutilizado por múltiples implementaciones administradas por Atlas Kubernetes Operator. ElreplicationSpecIdahora se configura automáticamente para cada implementación que lo referencia. Como resultado de este cambio, ya no se puede configurarreplicationSpecIdy se debe eliminar de suAtlasBackupSchedulerecurso personalizado.Fuerza el uso de campos
secretRefpara las funcionalidadesencryptionAtRestyalertConfigurationspara promover las mejores prácticas de seguridad. Ahora deberías almacenar los secretos y credenciales de la API como secretos y hacer referencia a ellos desde elAtlasProjectRecurso personalizado usando los siguientes campos:Para:
spec.alertConfigurations.notificationsUtilice
APITokenRefen lugar deAPITokenUtilice
DatadogAPIKeyRefen lugar deDatadogAPIKeyUtilice
FlowdockTokenAPIRefen lugar deFlowdockTokenAPIUtilice
OpsGenieAPIKeyRefen lugar deOpsGenieAPIKeyUtilice
VictorOpsSecretRefen lugar deVictorOpsAPIKeyyVictorOpsRoutingKey
Para obtener más información, consulte Ejemplo de configuración de alerta de terceros.
AWS utiliza
secretRefen lugarAccessKeyIDde,,SecretAccessKeyCustomerMasterKeyIDRoleIDy.Utilice Azure en
secretReflugarSubscriptionIDKeyVaultNamede,,KeyIdentifierSecrety.GCP Utilice en
secretReflugar deServiceAccountKeyKeyVersionResourceIDo.
Para obtener más información,consulte Cifrar datos mediante un servicio de administración de claves.
Operador Atlas Kubernetes 2.0.0
Advertencia
Esta versión contiene un problema que impide que Atlas Kubernetes Operator concilie el AtlasBackupSchedule recurso personalizado cuando la protección contra eliminación está habilitada. No use esta versión (2.0.0) y, en su lugar, utilice Atlas Kubernetes Operator 2.0.1.
Operador Atlas Kubernetes 1.9.3
Corrige un problema que causaba que la conciliación fallara cuando se actualizaba una implementación con el escalado automático habilitado.
Atlas Kubernetes Operator 1.9.1
Correcciones
Corrige los permisos faltantes para el
AtlasFederatedAuthrecurso personalizado.
Operador Atlas Kubernetes 1.9.0
Atención
La validación ahora rechaza configuraciones de alerta duplicadas.
Correcciones
Corrige un error que duplicaba los proyectos enumerados en el estado de un equipo.
Refactoriza el flujo de conciliación
IPAccessListpara evitar una recreación innecesaria.Corrige la actualización repetida del programa de copias de seguridad.
Nuevo
Agrega el
AtlasFederatedAuthrecurso personalizado para configurar la autenticación federada para los proveedores de identidad que ya registró en Atlas.Compatible con implementaciones de Atlas para Gobierno. Debe configurar el punto de conexión de Gov según corresponda. Atlas Kubernetes Operator solo admite AWS como proveedor de nube para Atlas para Gobierno.
Admite el etiquetado de recursos de implementación de bases de datos. Para obtener más información, consulte la siguiente configuración:
Agrega nuevos argumentos a sin servidor para respaldos continuos y protección de terminación.
Mejora la validación y el manejo de informes de escalamiento automático.
Proporciona orientación sobre el uso de herramientas de gestión de secretos de terceros con Atlas Kubernetes Operator para dar soporte a sistemas externos de gestión de claves. Para aprender a configurar el almacenamiento de secretos externo para Atlas Kubernetes Operator, consulte Configurar el almacenamiento de secretos.
Utiliza la imagen base micro UBI en lugar de la mínima. La imagen base micro es más pequeña y tiene menos dependencias.
Operador Atlas Kubernetes 1.8.2
AtlasProject Recurso personalizado:
Corrige un problema que causaba actualizaciones continuas del registro de auditoría en el feed de actividades del proyecto.
Corrige un problema que causaba una conciliación incorrecta de roles de bases de datos personalizados.
AtlasDeployment Recurso personalizado:
Corrige un problema que impedía eliminar el
AtlasBackupSchedulerecurso personalizado cuando era referenciado por unAtlasDeploymentrecurso personalizado.
Operador Atlas Kubernetes 1.8.1
Actualiza el cliente Atlas a v0.32.0.
AtlasProject Recurso personalizado:
Corrige un problema por el cual Atlas Kubernetes Operator no podía vigilar los secretos de las integraciones de terceros.
Agrega soporte para almacenar credenciales de proveedores de nube en secretos en lugar del
AtlasProjectrecurso personalizado para la función de cifrado en reposo.Corrige la validación de credenciales de Google Cloud para la función Cifrado en reposo.
AtlasDatabaseUser Recurso personalizado:
Corrige un problema en el que faltaban cadenas de conexión de puntos finales privados en los clústeres fragmentados.
Atlas Kubernetes Operator 1.8.0
Corrige el campo
aws.roleIDpara la funcionalidad Cifrado en reposo.Admite secretos opcionales para la configuración de alertas.
AtlasDataFederation Recurso personalizado:
Admite la gestión de implementaciones de Atlas Data Federation.
Operador Atlas Kubernetes 1.7.3
Mueve
leases.coordination.k8s.ioa su propia regla de rol de proxy.
AtlasProject Recurso personalizado:
Agrega el parámetro
spec.settings.IsExtendedStorageSizesEnabled.Las actualizaciones pasan a la versión 1.20.
Operador Atlas Kubernetes 1.7.2
Actualiza el valor del parámetro
spec.export.frequencyTypedel recurso personalizadoAtlasBackupScheduledeMONTHLYamonthly.Corrige la generación de secretos de conexión para diferentes espacios de nombres.
Corrige la configuración de la exportación automatizada de copias de seguridad en la nube.
Operador Atlas Kubernetes 1.7.1
Corrige CVE-2023-0436: El registro secreto puede ocurrir en el modo de depuración del operador Atlas
Las versiones afectadas de MongoDB Atlas Kubernetes Operator pueden imprimir información confidencial, como claves de cuenta de servicio de GCP y secretos de integración de API, mientras el registro en modo DEBUG está habilitado. Este problema afecta a las versiones 1.5.0, 1.6.0, 1.6.1 y 1.7.0 de MongoDB Atlas Kubernetes Operator. Tenga en cuenta que esto se informa en una versión EOL del producto, por lo que se recomienda a los usuarios actualizar a la versión compatible más reciente.
Configuración requerida:
El registro de DEBUG no está habilitado de forma predeterminada y debe ser configurado por el usuario final. Para comprobar el nivel de registro del operador, revise las marcas transferidas en la configuración de su implementación (p. ej., https://github.com/mongodb/mongodb-atlas-kubernetes/blob/main/config/manager/manager.yaml#L).27
CVSS: 4.5
CWE-319: Transmisión de información confidencial en texto claro
Operador Atlas Kubernetes 1.7.0
Añade compatibilidad con Openshift 4.12.
Compatible con Kubernetes 1.25.
AtlasProject Recurso personalizado:
Un proyecto ahora puede hacer referencia a un secreto de conexión en un espacio de nombres diferente con el
spec.connectionSecretRef.namespaceparámetro.Admite múltiples puntos finales privados por un solo proveedor y región.
Admite el almacenamiento de todas las cadenas de conexión de puntos finales privados.
Corrige un problema con Google Cloud KMS para la función de cifrado en reposo.
AtlasDeployment Recurso personalizado:
Deja obsoleto el campo
autoIndexingEnabled.Admite distribución de instantáneas.
Operador Atlas Kubernetes 1.6.1
AtlasProject Recurso personalizado:
Corrige un problema con una lista de acceso IP.
AtlasDeployment Recurso personalizado:
Corrige la conciliación para el
AtlasBackupSchedulerecurso personalizado.
Operador Atlas Kubernetes 1.6.0
Nuevas características:
AtlasProject Recurso personalizado:
Añade un
--operatorVersionparámetro opcional. Para obtener más información,consulte el operador Importar proyectos de Atlas en Kubernetes.Establece finalizadores y etiquetas de soporte para
AtlasBackupScheduleRecurso personalizado,AtlasBackupPolicyRecurso personalizado y recursos personalizados de equipos Atlas.
AtlasDeployment Recurso personalizado:
Añade compatibilidad con los parámetros de clúster global
spec.advancedDeploymentSpec.*enspec.deploymentSpec.*y. Para obtener más información, consulte los parámetros de recursos personalizados de AtlasDeployment. Estos parámetros de clúster global asignan zonas a regiones geográficas y permiten agregar etiquetas. Para obtener una lista completa de los parámetros disponibles, consulte la API de clústeres globales de Atlas.La imagen del operador Atlas Kubernetes ahora es compatible con ARM64.
Operador Atlas Kubernetes 1.5.0
Nuevas características:
AtlasProject Recurso personalizado:
Añade soporte de Atlas Teams.
AtlasDeployment Recurso personalizado:
Agrega compatibilidad con puntos finales privados sin servidor.
Correcciones
Corrige un problema con la creación de secretos de conexión.
Corrige la versión mínima de Openshift.
AtlasProject Recurso personalizado:
Corrige el problema de que
InstanceSizedebe coincidir.Garantiza que los puntos finales privados siempre se agreguen al estado.
AtlasDeployment Recurso personalizado:
Convierte el campo
OplogMinRetentionHourscorrectamente.
Operador Atlas Kubernetes 1.4.1
Nuevas características:
Actualiza la versión mínima requerida de Openshift 4 8a..
AtlasProject Recurso personalizado:
Agrega soporte para roles de base de datos personalizados a través del
spec.customRolescampo.
Operador Atlas Kubernetes 1.4.0
Nuevas características:
AtlasProject Recurso personalizado:
Se añade compatibilidad con registros de auditoría. Puede habilitar la auditoría con el
spec.auditing.enabledcampo. Para obtener más información sobre la auditoría de Atlas Kubernetes Operator, consulte Configurar registros de auditoría.Agrega soporte para configuraciones de proyecto a través del
spec.settingscampo.Agrega soporte para configuraciones de alerta a través del campo
spec.alertConfigurations.
AtlasDeployment Recurso personalizado:
Agrega soporte para el escalado automático de los parámetros
instanceSizeydiskSizeGB.
Correcciones
Corrige un problema en el que agregar una dirección IP con el bloque CIDR
/32al acceso a la red podría dejar la lista de acceso IP inactiva indefinidamente.Corrige un problema en el que la creación de integraciones de proyectos que requieren referencias de espacios de nombres podía generar errores cuando el usuario proporcionaba un espacio de nombres distinto del espacio de nombres del proyecto o no proporcionaba un espacio de nombres.
Operador Atlas Kubernetes 1.3.0
Nuevas características:
AtlasProject Recurso personalizado:
Agrega soporte para peering de red a través del
spec.networkPeerscampo.Agrega soporte para el acceso del proveedor de nube a través del campo.
spec.cloudProviderAccessRolesAgrega soporte para cifrado en reposo a través del campo
spec.encryptionAtRest.
AtlasDeployment Recurso personalizado:
Agrega una prueba para asegurar que el borrado de un CRD no afecte a
AtlasDeploymentRecursos Personalizadoscon la anotaciónmongodb.com/atlas-resource-policy: "keep".
Correcciones
Corrige un problema de conciliación de recursos que se producía cuando se eliminaba un
AtlasDeploymentrecurso personalizado después de que la clave API había expirado.Se solucionó un problema que permitía cambiar los parámetros
instanceSizeydiskSizeGBen implementaciones con el escalado automático habilitado. Para cambiar los parámetrosinstanceSizeydiskSizeGB, primero debe deshabilitar el escalado automático.Corrige un mensaje de error que devuelve cuando Atlas Kubernetes Operator no puede borrar la política de copia de seguridad o el cronograma de copia de seguridad de un Proyecto.
Operador Atlas Kubernetes 1.2.0
Nuevas características:
Actualizaciones Vaya a 1.18.
Agrega compatibilidad con la sincronización inversa de puntos finales privados con el recurso personalizado AtlasProject.
Correcciones
Corrige un problema en el que el recurso personalizado AtlasDeployment no se creaba correctamente cuando el tamaño de la instancia de un recurso implementado cambiaba de M10 a M40.
Corrige un problema en el que la creación de un recurso personalizado AtlasDeployment con
advancedDeploymentSpecfallaba conautoscaling.diskGBEnabledy agrega una nuevaAdvancedAutoScalingSpecestructuraAdvancedDeploymentSpecChangesa.Se solucionó un problema que permitía reducir
diskSizeGBen implementaciones con el escalado automático habilitado. Para cambiar el parámetrodiskSizeGB, primero debe deshabilitar el escalado automático.Corrige un problema de conciliación de recursos donde la API de Atlas devuelve un objeto vacío para las copias de seguridad programadas.
Operador Atlas Kubernetes 1.1.0
Nuevas características:
Agrega soporte para.
maintenance windows
Correcciones
Corrige un problema en el que faltaban cadenas de conexión de puntos finales privados en los secretos de Kubernetes.
Corrige un problema en el cual Atlas Kubernetes Operator no eliminaba las condiciones de los recursos no utilizados.
Agrega campos de punto final privados faltantes a las condiciones del pod.
Operador Atlas Kubernetes 1.0.0
Cambios radicales
Cambia el
AtlasClusternombre del recurso personalizado alAtlasDeploymentrecurso personalizado.Cambia el
spec.clusterSpecnombre despec.deploymentSpeca.Cambia el nombre de
spec.advancedClusterSpecaspec.advancedDeploymentSpec.
Nuevas características:
Añade niveles de registro y salida de registro JSON para el operador de Kubernetes de Atlas. Para cambiar el nivel de registro, puede proporcionar el indicador
—log-level=debug | info | warn | error | dpanic | panic | fatal. Para cambiar el formato de salida, puede proporcionar el indicador—log-encoder=json | console.
AtlasProject Recurso personalizado:
Admite integraciones de terceros, incluidas las integraciones de Prometheus.
AtlasDeployment Recurso personalizado:
Admite instancias sin servidor a través del
spec.serverlessSpeccampo.Admite copias de seguridad programadas para implementaciones de bases de datos.
Admite la actualización
M0deM2M5clústeres, y aM10+clústeres mediante elspec.deploymentSpec.replicationSpecs.regionConfigs.electableSpecs.instanceSizeparámetro.Admite opciones avanzadas a través del
spec.processArgsobjeto.Admite la omisión del
spec.deploymentSpec.replicationSpecs.regionConfigs.providerNamecampo para losM0M2M5clústeres, y.Admite la omisión del campo para instancias sin
spec.serverlessSpec.providerSettings.providerNameservidor.
Correcciones
Corrige un error donde no se podía eliminar el
AtlasProjectrecurso personalizado si se eliminaba el secreto de credenciales.Resuelve las marcas de tiempo de época faltantes en los mensajes de registro.
Corrige un error con la versión incorrecta del agente de usuario.
Corrige una verificación de firma incorrecta con el
golang.org/x/crypto/sshmódulo.
Operador Atlas Kubernetes 0.8.0
Cambios
Actualiza el tiempo de ejecución del controlador a v0.11.0.
Actualizaciones Vaya a 1.17.
Cuando instala un clúster mediante gráficos de Helm, Helm no sale hasta que el clúster esté listo si configura
postInstallHook.enabledcomo verdadero.El operador Atlas Kubernetes solo observa secretos con la etiqueta
atlas.mongodb.com/type=credentialspara evitar observar secretos innecesarios.Admite la
mongodb.com/atlas-reconciliation-policy=skipanotación para configurar Atlas Kubernetes Operator para omitir las conciliaciones en recursos específicos.Admite autenticación X.509.
Correcciones de errores
Corrige un problema que registraba errores por eliminación de recursos.
AtlasProject Recurso personalizado
Cambios
El operador de Atlas Kubernetes ya no marca el
AtlasProjectrecurso personalizado como listo hasta que se cree correctamente el acceso IP del proyecto.
AtlasCluster Recurso personalizado
Cambios
Añade el
spec.advancedClusterSpecparámetro al recurso personalizado AtlasCluster. ElAtlasClusterrecurso personalizado ahora tiene dos opciones de configuración principales. Debe especificarspec.clusterSpecspec.advancedClusterSpeco. Elspec.clusterSpecparámetro utiliza el recurso de la API de clúster de Atlas. Elspec.advancedClusterSpecparámetro utiliza el recurso de la API de clúster avanzado de Atlas.Nota
Para migrar un recurso existente para utilizar la estructura
spec.clusterSpec, debe mover todos los campos que actualmente están bajospec.*aspec.clusterSpec.*con la excepción despec.projectRef.
Puede encontrar las imágenes en la siguiente ubicación:
Operador Atlas Kubernetes 0.5.0
Esta versión de prueba de Atlas Kubernetes Operator le permite administrar proyectos, clústeres y usuarios de bases de datos de Atlas con especificaciones de Kubernetes.
Cambios
Se presentan
Globalper projectlos modos de autenticación de Atlas y. Para obtener más información, consulte Configurar el acceso a Atlas.Admite la instalación de Atlas Kubernetes Operator en todo el clúster (todos los espacios de nombres del clúster de Kubernetes) o en su propio espacio de nombres. Para obtener más información, consulte el inicio rápido.
Presenta el recurso personalizado. Úselo para crear proyectos Atlas y configurar
AtlasProjectsus listas de acceso IP.Presenta el recurso personalizado AtlasCluster. Úselo para crear clústeres en un proyecto Atlas.
Presenta el
AtlasDatabaseUserrecurso personalizado para crear usuarios de base de datos en un proyecto Atlas.Permite crear o actualizar secretos para cada usuario y clúster de la base de datos. Las aplicaciones pueden usar estos secretos en Kubernetes para conectarse a clústeres de Atlas.