MongoDB Enterprise Kubernetes Operator 1.33 Series
MongoDB Enterprise Kubernetes Operator 1.33.0
Publicado el 2025-04-16
Nuevas características:
Agrega soporte para Ops Manager y implementaciones de base de datos de la aplicación en múltiples clústeres de Kubernetes sin requerir una Service Mesh.
Agrega el
spec.applicationDatabase.externalAccessconfiguración utilizada para la configuración de servicios comunes o para implementaciones de clúster único.añade la configuración
spec.applicationDatabase.clusterSpecList.externalAccess.Admite anotaciones para servicios externos administrados por el operador, que contienen marcadores de posición que se reemplazan automáticamente con los valores adecuados:
AppDB:
spec.applicationDatabase.externalAccess.externalService.annotationsMongoDBOpsManager: Aún no se admite
Correcciones de errores
Se corrige un error que provocaba que las cargas de trabajo en la arquitectura de contenedor
staticsiguieran descargando binarios. Esto ocurría cuando el operador se ejecutaba con la arquitectura de contenedor predeterminadanon-static, pero la carga de trabajo se implementaba con la arquitecturastaticmediante la anotaciónmongodb.com/v1.architecture: "static".Se corrige un error que impedía que el operador de Kubernetes aplicara correctamente la personalización de servicios externos según la configuración
spec.externalAccessyspec.mongos.clusterSpecList.externalAccess. Anteriormente, se ignoraba, pero solo para clústeres fragmentados multiclúster.Se solucionó un problema por el cual los recursos de Ops Manager no se limpiaban correctamente al eliminarlos. El operador ahora garantiza que se eliminen todos los recursos al eliminar un recurso de Ops Manager.
Se solucionó un problema con nombres de host de monitorización incorrectos para bases de datos de aplicaciones implementadas en modo multiclúster. Los agentes de monitorización deben detectar los nombres de host correctos y enviar los datos a Ops Manager. Los nombres de host utilizados para monitorizar AppDB en implementaciones multiclúster con una malla de servicios
{resource_name}-db-{cluster_index}-{pod_index}-svc.{namespace}.svc.{cluster_domain}son. Se deben definir certificados TLS para estos nombres de host.Nota
Esta corrección provocará la pérdida de datos históricos de monitorización de los miembros de AppDB multiclúster. Si conservar estos datos es crucial, realice una copia de seguridad antes de actualizar. Esto solo afecta a los datos de monitorización de las implementaciones de AppDB multiclúster. No afecta a las AppDB de un solo clúster ni a ninguna otra implementación de MongoDB administrada por Ops Manager.
Para exportar datos de supervisión de nodos de AppDB, consulta Obtener host, Proceso, Medidas del Sistema en la documentación de Ops Manager.
Corrige un error en el que el operador de Kubernetes no usaba el
spec.clusterSpecList.externalConnectivitycampo, pero aparecedocumentationen.Corrige un error en el que siempre se esperaba una CA personalizada al configurar Ops Manager con TLS habilitado.
Cambios radicales
Elimina todas las referencias a la imagen y repositorio de
mongodb-enterprise-appdb-database-ubi, ya que está obsoleta desde Kubernetes operador 1.22.0.
MongoDB Enterprise Kubernetes Operator 1.32 Series
MongoDB Enterprise Kubernetes Operator 1.32.0
Publicado el 2025-03-06
Nuevas características:
Disponibilidad general - clústeres fragmentados multi-clúster: Admite la configuración de clústeres fragmentados de MongoDB de alta disponibilidad en varios clústeres de Kubernetes.
MongoDBlos recursos de tipo clúster ahora admiten tanto topologías de clúster único como múltiple.La implementación es compatible con versiones anteriores para implementaciones de clústeres sharded de MongoDB de un solo clúster, al establecer por defecto
spec.topologyenSingleCluster. Los recursos existentesMongoDBno necesitan ser modificados para actualizar a esta versión del Kubernetes operador.Presenta soporte para implementaciones fragmentadas en múltiples clústeres de Kubernetes sin requerir un Service Mesh, lo que se puede lograr al permitir que todos los componentes de dicha implementación (incluidos mongos, servidores de configuración y mongod) se expongan externamente a los clústeres de Kubernetes, lo que permite el enrutamiento a través de interfaces externas.
Para aprender más, consulte la documentación pública.
MongoDB: Añade la opción de exclusión voluntaria a la telemetría anonimizada para el operador de Kubernetes. Los datos recopilados por telemetría no contienen información de identificación personal (PII) ni datos que puedan vincularse a un cliente o empresa específicos. Consulte la documentación pública para obtener más información sobre:
Qué datos se incluyen en la telemetría
Cómo desactivar la telemetría
Qué RBACs se añaden y por qué son necesarios
MongoDB: Agrega una nueva validación a los despliegues de clústeres fragmentados para garantizar la corrección de las operaciones de escalado. Esta validación restringe el escalado de diferentes componentes en dos direcciones simultáneamente dentro de un solo cambio en el archivo YAML. Por ejemplo, no se permite añadir más nodos (escalar hacia arriba) a las particiones mientras se remueven simultáneamente (escalar hacia abajo) servidores de configuración o mongos. Esta restricción también se aplica a implementaciones con múltiples clústeres. Un cambio sencillo que implica "mover" un nodo de un clúster a otro—sin modificar el número total de miembros—ahora será bloqueado. Es necesario realizar primero una operación de escalado y luego ejecutar un cambio separado para reducir el escalado.
Correcciones de errores
Corrige el bug cuando el estado de
MongoDBUserse establecía enUpdatedprematuramente. Por ejemplo, los usuarios nuevos no eran utilizables inmediatamente tras la creación deMongoDBUsera pesar de que el operador informaba del estadoUpdated.Corregido un error que causaba problemas con la verificación de estado del clúster cuando el orden de los usuarios y tokens difería en Kubeconfig.
Se ha corregido un error que, al implementar un recurso particionado en varios clústeres con una configuración de acceso externo, podía impedir que los pods se comunicaran entre sí.
Se soluciona un error al configurar
spec.fcv = AlwaysMatchVersionyagentAuthcomoSCRAM, lo que hace que el operador establezca el valor de autorización comoSCRAM-SHA-1en lugar deSCRAM-SHA-256.
MongoDB Enterprise Kubernetes Operator 1.31 Series
MongoDB Enterprise Kubernetes Operator 1.31.0
Publicado el 2025-02-11
Correcciones de errores
Corregido el manejo de las variables de entorno del proxy en el Pod del Operador de Kubernetes. Cuando establezca las variables de entorno
HTTP_PROXY,HTTPS_PROXYoNO_PROXYen el Pod del Operador de Kubernetes, podrá propagarlas a los Agentes de MongoDB estableciendo también la variable de entorno MDB_PROPAGATE_PROXY_ENV atrue.
MongoDB Enterprise Kubernetes Operator 1.30 Series
MongoDB Enterprise Kubernetes Operator 1.30.0
Publicado el 2024-12-20
Nuevas características:
MongoDB: Soluciona e introduce mejoras en las implementaciones de Clústeres Fragmentados Multiclúster (Vista Previa Pública).
MongoDB: Compatible con el campo
spec.shardOverridespara topologías de clúster único. Recomendamos usar este campo para personalizar los ajustes de particiones específicos.MongoDB: desaprueba
spec.shardSpecificPodSpec. Usespec.shardOverridesto customize specific particiones for both single-clúster and multi-clúster topologías. Para obtener un ejemplo, consulta el repositorio de GitHub mongodb-enterprise-kubernetes.
Correcciones de errores
MongoDB: Corrige el nombre del marcador de posición para
mongosen implementaciones sharded de clúster único con un dominio externo configurado. Esta corrección cambiamongodProcessDomainymongodProcessFQDNamongosProcessDomainymongosProcessFQDNrespectivamente.MongoDB, AppDB, MongoDBMultiCluster: si pierdes un clúster de nodos, ya no recibirás errores de validación si el clúster fallido aún existe en
clusterSpecList. Esto te permite reconfigurar más fácilmente tus implementaciones durante la recuperación ante desastres.
MongoDB Enterprise Kubernetes Operator 1.29 Series
MongoDB Enterprise Kubernetes Operator 1.29.0
Publicado el 2024-11-11
Nuevas características:
AppDb: Añade compatibilidad para la expansión automática del almacenamiento al aumentar la capacidad de Kubernetes
persistentVolumeClaims. Para obtener más información, consulta Aumentar almacenamiento para volúmenes persistentes.La expansión automática de
persistentVolumeClaimssolo es compatible si elstorageClassde Kubernetes subyacente admite la expansión de KubernetespersistentVolume. Asegúrate de que tustorageClassadmita la expansión en el lugar sin pérdida de datos.
Correcciones de errores
MongoDB, AppDB, MongoDBMultiCluster: Corrige un error donde, al especificar un número fraccionario para el tamaño de un volumen de almacenamiento, como
1.7Gi, se rompe el ciclo de conciliación para ese recurso con un errorCan't execute update on forbidden fields, incluso si la reclamación de volumen persistente subyacente se implementa con éxito.MongoDB, MongoDBMultiCluster, OpsManager, AppDB: Mejora la estabilidad de las implementaciones durante las rotaciones de TLS. En los casos en los que el StatefulSet de la implementación se estaba conciliando y se producía una rotación TLS, la implementación llegaría a un estado fallido. Ahora, las implementaciones almacenarán el certificado TLS anterior junto al nuevo.
MongoDB Enterprise Kubernetes Operator 1.28 Series
MongoDB Enterprise Kubernetes Operator 1.28.0
Publicado el 2024-10-02
Nuevas características:
(Vista previa pública) Recurso MongoDB: Introduce soporte para clústeres fragmentados en implementaciones de MongoDB multinodo en Kubernetes configurando
spec.topology=MultiClusteral crear un recurso MongoDB conspec.type=ShardedCluster. Para obtener más información, consulta Clúster fragmentado Multiclúster.Recursos MongoDB y MongoDBMultiCluster: Se añade soporte para la expansión automática del almacenamiento aumentando la capacidad del Kubernetes
persistentVolumeClaims. Para aprender más, consulta Aumentar almacenamiento para volúmenes persistentes.La expansión automática de
persistentVolumeClaimssolo es compatible si elstorageClassde Kubernetes subyacente admite la expansión de KubernetespersistentVolume. Asegúrate de que tustorageClassadmita la expansión en el lugar sin pérdida de datos.
Recurso de OpsManager: introduce soporte para Ops Manager 8.0.0.
Recursos MongoDB y MongoDBMultiCluster: Presenta soporte para MongoDB 8.0.0.
MongoDB y los recursos de base de datos de la aplicación MongoDBMultiCluster: Cambia el comportamiento por defecto de
spec.featureCompatibilityVersionpara la base de datos:Cuando actualices tu versión de MongoDB, el Administrador del operador de Kubernetes configurará el
spec.featureCompatibilityVersioncon la versión desde la que estás actualizando para darte la opción de revertir si fuese necesario.Si desea que la versión de compatibilidad de funciones coincida con la nueva versión de MongoDB, debe configurar manualmente
featureCompatibilityVersionen la nueva versión de MongoDB oAlwaysMatchVersion.
Actualiza las imágenes de contenedor para que utilicen Red Hat UBI 9 como imagen base, excepto
mongodb-enterprise-database-ubi, que permanece enUBI8para dar soporte a cargas de trabajo que se ejecutan en MongoDB 6.0.4 y anteriores.La8 imagen UBI solo se usa para la arquitectura no estática predeterminada. Para una configuración completa de9 UBI, use contenedores estáticos. Para obtener más información, consulte Contenedores estáticos (versión preliminar pública).
Correcciones de errores
MongoDB, recursos AppDB y MongoDBMultiCluster: Se corrige un error donde el contenedor
initno recibía el contexto de seguridad por defecto, y esto era marcado por las políticas de seguridad.Recurso MongoDBMultiCluster: Corrige un error donde no se realizaban validaciones de recursos como parte del ciclo de reconciliación.
MongoDB Enterprise Kubernetes Operator 1.27 Series
MongoDB Enterprise Kubernetes Operator 1.27.0
Publicado el 2024-08-27
Nuevas características:
Recurso deMongoDB: Se ha añadido compatibilidad para habilitar la rotación de registros para procesos de MongoDB, agentes de monitorización y agentes de backup. Para obtener más información, consulte Configuración de rotación de registros de CRD de MongoDB.
Utiliza la siguiente configuración para configurar la rotación de registros por componente:
spec.agent.mongod.logRotatepara los procesos de mongoDB.spec.agent.mongod.auditlogRotatepara los registros de auditoría de los procesos de MongoDB.spec.agent.backupAgent.logRotatepara el agente de respaldo.spec.agent.monitoringAgent.logRotatepara el agente de monitoreo.spec.agent.readinessProbe.environmentVariablespara las variables de entorno con las que se ejecuta la prueba de preparación. Esta configuración también se aplica a los ajustes relacionados con la rotación de registros. Para obtener más información sobre la configuración de entorno compatible, consulte Prueba de preparación.spec.applicationDatabase.agent.<component>.logRotatepara la base de datos de la aplicación.
Para los clústeres fragmentados, el operador de Kubernetes admite la configuración de la rotación de registros solo en la configuración
spec.Agenty no por tipo de proceso, comomongosoconfigsrv.Recurso de OpsManager: añade soporte para reemplazar el archivo de configuración logback.xml, que configura la configuración general de registro, como la rotación de registros para Ops Manager y las copias de seguridad de Ops Manager.
Utiliza las siguientes configuraciones:
spec.logging.logBackAccessRefpara el ConfigMap y la clave de acceso con ellogbackarchivo de configuración de acceso para montar en el Pod de Ops Manager. Nombra la clave de acceso del ConfigMaplogback-access.xml. Este archivo configura el acceso al archivo de configuración de registros para el Ops Manager.spec.logging.logBackRefpara el ConfigMap y clave de acceso con el archivo de configuraciónlogbackpara montar en el pod de Ops Manager. Este archivo configura el comportamiento general de registro para Ops Manager, incluyendo políticas de rotación de registros, niveles de registro y otros parámetros de registro. Nombra la clave de acceso del ConfigMaplogback.xml.spec.backup.logging.logBackAccessRefpara el ConfigMap y la clave de acceso con el archivo de configuraciónlogbackde acceso para montarlo en el pod de Ops Manager. Asigne a la clave de acceso del ConfigMap ellogback-access.xmlnombre. Este archivo configura el acceso al archivo de configuración de registro para las copias de seguridad de Ops Manager.spec.backup.logging.logBackRefpara el ConfigMap y la clave de acceso con ellogbackarchivo de configuración para montarlo en el pod de Ops Manager. Este archivo configura el comportamiento general de registro para las copias de seguridad de Ops Manager, incluyendo las políticas de rotación de registros, los niveles de registro y otros parámetros de registro. Asigne a la clave de acceso del ConfigMap ellogback.xmlnombre.
Obsolescencias
La configuración
spec.applicationDatabase.agent.logRotatepara la base de datos de la aplicación ha quedado obsoleta. En su lugar, utilizaspec.applicationDatabase.agent.mongod.logRotate.
Correcciones de errores
Lanzador de agente: corrige un problema por el cual, en algunos escenarios de resincronización, los datos del diario en
/journalse corrompían. Ahora el agente se asegura de que no existan datos de registro en conflicto y prioriza los datos de/data/journal. Para desactivar este comportamiento, establece la variable de entornoMDB_CLEAN_JOURNALen el Operador de Kubernetes a cualquier valor diferente de 1.Recursos de MongoDB, AppDB, MongoDBMulti: Corrige un problema que garantiza que se usen dominios externos en el
connectionString, si lo configuras.Recurso MongoDB: se elimina la respuesta de pánico si se proporciona una configuración de Horizon más corta que el número de nodos. El Operador de Kubernetes ahora emite un error descriptivo en el estado del recurso MongoDB en tales casos.
RecursoMongoDB: corrige un problema por el cual, al crear un recurso en un nuevo proyecto nombrado como prefijo de otro proyecto, fallaba, lo que impedía la creación del recurso MongoDB.
MongoDB Enterprise Kubernetes Operator 1.26 Series
MongoDB Enterprise Kubernetes Operator 1.26.0
Publicado el 2024-06-21
Nuevas características:
Mejora la utilización de la CPU y el escalado vertical del Kubernetes Operator y logra una reconciliación más rápida de todos los recursos gestionados al permitir controlar el número de reconciliaciones que el Kubernetes Operator puede realizar en paralelo.
Puede establecer
MDB_MAX_CONCURRENT_RECONCILESpara la implementación del operador de Kubernetes ooperator.maxConcurrentReconcilesen la gráfica de Helm de instalación del operador de Kubernetes. Si no se proporciona, el valor por defecto es 1. La capacidad de controlar el número de conciliaciones podría generar una mayor carga en el Ops Manager y en el servidor API de Kubernetes dentro de la misma ventana de tiempo. Observe el uso de los recursos de Kubernetes Operator y ajusteoperator.resources.requestsyoperator.resources.limitssi es necesario. Para obtener más información, consulte Gestión de recursos para pods y contenedores en la documentación de Kubernetes.Agrega soporte para OpenShift 4.15. Para obtener más información, consulta Compatibilidad de MongoDB Enterprise Kubernetes Operator.
Cambios en la instalación de la Helm gráfica
Agrega un parámetro
operator.maxConcurrentReconcilesque permite controlar la cantidad de reconciliaciones que el Operador de Kubernetes puede realizar en paralelo. El valor por defecto es 1.Añade el parámetro operator.webhook.installClusterRole que controla si se instala el rol de clúster, lo que permite al operador de Kubernetes configurar webhooks de admisión. Establezca este parámetro en
falsecuando no se permitan los roles de clúster. El valor predeterminadotruees.
Correcciones de errores
MongoDB recurso: corrige un error donde configurar un recurso MongoDB con múltiples entradas en
spec.agent.startupOptionsprovocaba una reconciliación innecesaria adicional del subyacenteStatefulSet.Recursos MongoDB, MongoDBMultiCluster: Soluciona un error en el que el operador de Kubernetes no supervisaba los cambios en los certificados X-509 configurados para la autenticación del MongoDB Agent.
Recurso MongoDB: Corrige un error en el que los indicadores booleanos enviados al Agente MongoDB no pueden establecerse en
falsesi su valor por defecto estrue.
MongoDB Enterprise Kubernetes Operator 1.25 Series
MongoDB Enterprise Kubernetes Operator 1.25.0
Publicado el 2024-04-30
Cambio decisivo
MongoDBOpsManager recurso. El operador de Kubernetes ya no es compatible con Ops Manager 5.0. Actualiza a una versión posterior de Ops Manager. Si bien Ops Manager 5.0 puede seguir funcionando con el Operador de Kubernetes, MongoDB no probará el Operador de Kubernetes en Ops Manager 5.0.
Nuevas características:
MongoDBOpsManager recurso: añade soporte para implementar la aplicación Ops Manager en múltiples clústeres de Kubernetes. Para obtener más información, consulte Implementar recursos de Ops Manager en varios clústeres de Kubernetes.
(Vista previa pública) Recursos de MongoDB, OpsManager: Introduce el uso optativo de contenedores estáticos (vista previa pública) para todos los tipos de implementaciones.
En esta versión, use contenedores estáticos solo con fines de prueba. Los contenedores estáticos podrían convertirse por defecto en una versión posterior.
Para activar el modo de contenedores estáticos, configure la variable de entorno
MDB_DEFAULT_ARCHITECTUREen el nivel de operador de Kubernetes comostatic. Como alternativa, anote un recurso personalizadoMongoDBoOpsManagerespecífico conmongodb.com/v1.architecture: "static".El Operador Kubernetes admite la migración sin interrupciones entre arquitecturas estáticas y no estáticas. Para obtener más información, consulta:
Recurso OpsManager: agrega el
spec.internalConnectivitycampo para permitir anulaciones del servicio utilizado por el operador de Kubernetes para garantizar la conectividad interna con losOpsManagerpods que alojan el recurso.Recurso de MongoDB: puedes recuperar un recurso por una configuración de automatización defectuosa en clústeres particionados. En versiones anteriores, se podían recuperar otros tipos de recursos pero no clústeres fragmentados. Para obtener más información, consulta Recuperar recurso debido a configuración de automatización rota.
Recursos MongoDB, MongoDBMultiCluster: estos recursos ahora le permiten agregar marcadores de posición en servicios externos.
Puede definir anotaciones para servicios externos gestionados por el operador de Kubernetes que contienen marcadores de posición que serán automáticamente reemplazados por los valores adecuados. Anteriormente, el operador de Kubernetes configuraba las mismas anotaciones para todos los servicios externos creados para cada pod. A partir de esta versión, puede añadir marcadores de posición para que el Operador de Kubernetes personalice las anotaciones en cada servicio con valores que sean relevantes y únicos para cada pod en particular. Para obtener más información, consulta:
MongoDBresource:spec.externalAccess.externalService.annotationsMongoDBMultiClusterrecurso spec.externalAccess.externalService.annotations
El complemento
kubectl mongodb: le permite imprimir información de compilación al usar el complemento.El
setupcomando delkubectl mongodbcomplemento: Agrega la configuración registry.imagePullSecrets. Si se especifica, las cuentas de servicio creadas hacen referencia al secreto especificado en elimagePullSecretscampo.Mejora la gestión de las configuraciones cuando el Operador de Kubernetes supervisa más de un namespace y cuando se instala el Operador de Kubernetes en un namespace que difiere del namespace en el que el Operador de Kubernetes supervisa los recursos.
Optimiza la configuración de roles y permisos en los clústeres de Kubernetes miembro mediante una única cuenta de servicio por clúster de Kubernetes con roles y enlaces de roles configurados correctamente (no se necesitan roles de clúster) para cada espacio de nombres supervisado.
Amplía el proceso de conciliación basado en eventos existente con una conciliación basada en tiempo que se activa cada 24 horas. Esto garantiza que todos los agentes de monitorización se actualicen siempre de forma oportuna.
Operador de OpenShift y OLM: Se elimina el requisito de permisos para todo el clúster. Anteriormente, el operador de Kubernetes necesitaba estos permisos para configurar los webhooks de admisión. A partir de esta versión,OLM configura automáticamente los webhooks.
Agrega una variable de entorno opcional
MDB_WEBHOOK_REGISTER_CONFIGURATIONpara el Operador de Kubernetes. La variable controla si el Operador de Kubernetes debe realizar la configuración automática del webhook de admisión. El valor por defecto estrue. La variable está configurada enfalsepara implementaciones de OLM y OpenShift.
Cambios en la instalación de la Helm gráfica
Cambia el valor
agent.versionpor107.0.0.8502-1por defecto. Esto cambia el agente por defecto utilizado en los despliegues del operador de Kubernetes que se instalan utilizando un Helm chart.Agrega la variable
operator.additionalArgumentscon el valor por defecto de[]para permitirte pasar argumentos adicionales al binario del Operador de Kubernetes.Agrega la variable
operator.createResourcesServiceAccountsAndRolescontruepor defecto para controlar si se instalan roles y cuentas de servicio para los recursosMongoDByOpsManager. Cuando utilices el pluginkubectl mongodbpara configurar el operador de Kubernetes para una implementación multinodo de clústeres de Kubernetes, el plugin instala todos los roles y cuentas de servicio necesarios. Por lo tanto, para evitar conflictos, en algunos casos no instale esos roles utilizando la gráfica Helm del Operador de Kubernetes.
Correcciones de errores
Recurso MongoDBMultiCluster: Se solucionó un problema por el cual el operador de Kubernetes informaba que
spec.externalAccess.externalDomainspec.clusterSpecList[*].externalAccess.externalDomainslos campos y eran obligatorios aunque no se utilizaban. El operador de Kubernetes activaba prematuramente una validación para estos campos cuando los recursos personalizados contenían unaspec.externalAccessestructura definida. A partir de esta versión, el operador de Kubernetes comprueba la unicidad de los dominios externos solo cuando se definen en las configuracionesspec.externalAccess.externalDomainspec.clusterSpecList[*].externalAccess.externalDomainso.RecursoMongoDB: corrige un error en el cual, al eliminar un
MongoDBrecurso, lascontrolledFeaturepolíticas permanecían establecidas en la instancia relacionada de Ops Manager o Cloud Manager, lo que hacía imposible la limpieza en la interfaz de usuario en caso de perder el operador de Kubernetes.Recurso deOpsManager: Se solucionó un problema por el cual
admin-keyse eliminaba el secreto al eliminar el recursoOpsManagerpersonalizado. La corrección de laadmin-keyeliminación del secreto facilita la reinstalación de Ops Manager.Prueba de preparación de MongoDB: Corrige un mensaje de error confuso para la prueba de preparación:
"... kubelet Readiness probe failed:...". Esto afecta a todas las implementaciones de MongoDB.Operador: corrige casos en los que, en algunas instancias, al comunicarse con el
OpsManagerrecurso personalizado, el operador de Kubernetes omitió la verificación de TLS, incluso si habilitó TLS.
Mejoras
Plugin Kubectl: Los binarios del plugin
kubectl mongodbahora están firmados y las firmas se publican junto con los activos de la versión. La clave pública está disponible en esta dirección. Los binarios del pluginkubectl mongodbliberados también están notariados para MacOS.Imágenes publicadas firmadas: Todas las imágenes de contenedor publicadas para el operador de Kubernetes están firmadas criptográficamente. Esto es visible en el registro de MongoDB Quay. Puede verificar las firmas con la clave pública de MongoDB. Las imágenes publicadas están disponibles en esta dirección.
MongoDB Enterprise Kubernetes Operator 1.24 Series
MongoDB Enterprise Kubernetes Operator 1.24.0
Publicado el 2023-12-21
MongoDBOpsManager Resource
Nuevas características:
Agrega compatibilidad para el próximo Ops Manager 7.0.x series.
Correcciones de errores
Corrige un problema que impedía finalizar una copia de seguridad correctamente.
MongoDB Enterprise Kubernetes Operator Serie 1.23
MongoDB Enterprise Kubernetes Operator 1.23.0
Lanzado 2023-11-13
Advertencias y cambios importantes
Alinea los números de versión de las imágenes de componentes con la etiqueta de lanzamiento del operador de Kubernetes para que quede claro qué imágenes corresponden a cada versión del operador de Kubernetes. Esto afecta a las siguientes imágenes:
quay.io/mongodb/mongodb-enterprise-database-ubiquay.io/mongodb/mongodb-enterprise-init-database-ubiquay.io/mongodb/mongodb-enterprise-init-appdb-ubiquay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi
Para obtener más información, consulta MongoDB Enterprise Kubernetes Operator kubectl y oc Configuraciones de instalación y Configuraciones de instalación de Helm para MongoDB Enterprise Kubernetes Operator.
Reemplaza
spec.exposedExternally(obsoleto en Kubernetes operador 1.19) conspec.externalAccess.
Correcciones de errores
Soluciona un problema con el escalado de un set de réplicas en una implementación de MongoDB de varios clústeres de Kubernetes cuando un clúster nodo ha perdido la conectividad. La solución aborda ambos procedimientos de recuperación manual y automatizada.
Se solucionó un problema que impedía que, al cambiar los nombres de los registros de auditoría del agente de automatización y de MongoDB, se enviaran a los registros del pod de Kubernetes. A partir de Kubernetes Operator 1.22, no hay restricciones en los nombres de archivo de los registros de auditoría de MongoDB.
Permite que los siguientes nuevos tipos de registros del contenedor
mongodb-enterprise-databasese transmitan directamente a los registros de Kubernetes:agent-launcher-scriptmonitoring-agentbackup-agent
Se corrige un problema que impedía almacenar el recurso
MongoDBUseren el espacio de nombres establecido enspec.mongodbResourceRef.namespace.
MongoDB Enterprise Kubernetes Operator Serie 1.22
MongoDB Enterprise Kubernetes Operator 1.22.0
Lanzado el 2023-09-21
Cambios radicales
El Operador de Kubernetes ya no utiliza el estado Reconciling para todos los recursos personalizados. En la mayoría de los casos, este estado se ha reemplazado por Pending y un mensaje correspondiente. Si utilizas herramientas de supervisión con los recursos personalizados de MongoDB implementados con el Operador de Kubernetes, es posible que debas ajustar tus tableros y reglas de alerta para utilizar el nombre de estado Pending.
MongoDBOpsManager Resource
Mejoras
Agrega soporte para configurar logRotate en el Agente MongoDB para la base de datos de la
MongoDBOpsManageraplicación agregando los siguientes campos nuevos al recurso:spec.applicationDatabase.agent.logRotatespec.applicationDatabase.agent.logRotate.numTotalspec.applicationDatabase.agent.logRotate.numUncompressedspec.applicationDatabase.agent.logRotate.percentOfDiskspacespec.applicationDatabase.agent.logRotate.sizeThresholdMBspec.applicationDatabase.agent.logRotate.timeThresholdHrs
Ahora se puede configurar el systemLog para enviar estos registros a una ubicación personalizada diferente del directorio por defecto de
/var/log/mongodb-mms-automationusando los siguientes campos nuevos en el recursoMongoDBOpsManager:Mejora el manejo de clústeres de bases de datos de aplicaciones en implementaciones MongoDB de clústeres multi-Kubernetes.
En la última versión, para reducir el tamaño de los procesos, el Operador de Kubernetes requería una conexión al clúster de Kubernetes. Esto podría bloquear el proceso de conciliación debido a una interrupción del servicio de todo el clúster.
En esta versión, el Kubernetes operador gestiona satisfactoriamente los clústeres restantes y saludables siempre que tengan la mayoría de votos para elegir un primario. El Kubernetes operador no remueve los procesos asociados de la configuración de automatización ni de la configuración del set de réplicas. El Kubernetes operador borra estos procesos solo si borras el clúster correspondiente desde
spec.applicationDatabase.clusterSpecListo cambias el número de miembros del clúster a cero. Cuando el Kubernetes operador borra estos procesos, escala a la baja el set de réplicas removiendo los procesos vinculados a ese clúster uno por uno.
MongoDB Resource
Mejoras
Agrega un mecanismo de recuperación automática para los recursos
MongoDBcuando un recurso personalizado permanece en un estadoPendingoFaileddurante un período prolongado de tiempo. Además, introduce las siguientes variables de entorno:Para obtener más información, consulta Recuperar recurso debido a una configuración de automatización rota.
Permite enrutar los registros de auditoría del recurso
MongoDBa los registros del pod de Kubernetes. Asegúrese de escribir los registros de auditoría del recursoMongoDBen el archivo/var/log/mongodb-mms-automation/mongodb-audit.log. El pod que aloja el recurso supervisa este archivo y añade su contenido a sus registros de Kubernetes.Para enviar registros de auditoría a los registros del pod de Kubernetes, utilice la siguiente configuración de ejemplo en el recurso
MongoDB:spec: additionalMongodConfig: auditLog: destination: file format: JSON path: /var/log/mongodb-mms-automation/mongodb-audit.log El operador de Kubernetes etiqueta las entradas del registro de auditoría con la clave
mongodb-auditen los registros del pod.Para extraer las entradas del registro de auditoría, utiliza un comando similar al siguiente ejemplo:
kubectl logs -c mongodb-enterprise-database replica-set-0 | \ jq -r 'select(.logType == "mongodb-audit") | .contents'
Correcciones de errores
Resuelve un problema en el que no se podía establecer la configuración spec.backup.autoTerminateOnDeletion en true para clústeres particionados. Esta configuración controla si el operador de Kubernetes detiene y finaliza la copia de seguridad cuando eliminas un recurso de MongoDB. Si se omite, el valor por defecto es false.
Operador de Kubernetes de MongoDB Enterprise, serie 1.21
MongoDB Enterprise Kubernetes Operator 1.21.0
Lanzado el 2023-08-25
Cambios radicales
Cambia el nombre de la variable de entorno
CURRENT_NAMESPACENAMESPACEa. Esta variable rastrea el espacio de nombres del operador de Kubernetes. Si configuró esta variable editando losMongoDBrecursos, actualiceCURRENT_NAMESPACEaNAMESPACEal actualizar el operador de Kubernetes.
Correcciones de errores
Corrige un problema donde las etiquetas de anulación
StatefulSetno lograron anular el/laStatefulSet.
Mejoras
Permite configurar copias de seguridad de la base de datos de la aplicación y MongoDB para el recurso
MongoDBMultiCluster.Agrega documentación para configurar una implementación de recursos
MongoDBMultiClusteren un entorno GitOps. Para obtener más información, consulta Configurar recursos para GitOps.Añade
MetadataWrapper, un contenedor de etiquetas y anotaciones, a los recursosMongoDB,MongoDBMultiClusteryMongoDBOpsManager. Este contenedor permite anularmetadata.Labelsymetadata.Annotations.
MongoDBOpsManager Resource
Cambios disruptivos y obsolescencias
El
appdb-cano se agrega automáticamente a la tienda de confianza de JVM en Ops Manager. Elappdb-caes el CA guardado en el ConfigMap especificado enspec.applicationDatabase.security.tls.ca. Esto tiene un impacto en ti si:Usa el mismo certificado personalizado para
appdb-cay para su almacén de snapshots de S3.Estás utilizando una versión del Operador de Kubernetes anterior a la 1.17.0 o has montado tu propio almacen de confianza en Ops Manager.
Si necesitas utilizar el mismo certificado personalizado para
appdb-cay el almacén de snapshots de S3, especifica el CA mediantespec.backup.s3Stores.customCertificateSecretRefs.Deprecia la configuración de
spec.backup.s3Stores.customCertificateyspec.backup.s3OpLogStores.customCertificate. Utilizaspec.backup.s3OpLogStores.customCertificateSecretRefsyspec.backup.s3Stores.customCertificateSecretRefsen su lugar.
Correcciones de errores
Soluciona un problema que impedía configurar un número de puerto arbitrario para
spec.externalConnectivity.portal usar el tipo de servicioLoadBalancerpara exponer Ops Manager externamente.Corrige un problema que causaba que el Ops Manager rechazara los certificados al habilitar que el operador de Kubernetes importe el
appdb-ca, que es un paquete de CAs, en el almacén de confianza JVM de Ops Manager.
Mejoras
Admite configurar el recurso
MongoDBOpsManagercon una base de datos de la aplicación altamente disponible en múltiples clústeres de Kubernetes añadiendo los siguientes campos nuevos al recursoMongoDBOpsManager:El valor predeterminado del nuevo campo opcional
spec.applicationDatabase.topologyessingleClustery se utiliza si se omite. Para actualizar a Kubernetes Operator 1.21, no es necesario actualizar losMongoDBOpsManagerrecursos. Esto permite que la adición de laspec.applicationDatabase.topologyconfiguración sea retrocompatible con las implementaciones de clústeres de Kubernetes individuales de la base de datos de aplicaciones. Para obtener más información, consulte Implementar un recurso de Ops Manager y la Especificación de recursos de Ops Manager.Le permite agregar una lista de certificados personalizados para copias de seguridad en el almacén de instantáneas de S3 utilizando los
spec.backup.s3Stores.customCertificateSecretRefscamposspec.backup.s3OpLogStores.customCertificateSecretRefsy en el recurso.MongoDBOpsManager
Notas de versión anteriores
Para ver las notas de versión de versiones anteriores del operador, haz clic aquí.