Hoy anunciamos la disponibilidad general de Operador Autónomo Couchbase para Kubernetes (CAO) Versión 2.2.
Esta versión proporciona una experiencia de base de datos nativa en la nube automatizada con nuevas e interesantes funciones y mejoras, como:
-
- Autoescalado de servicios Couchbase
- Escalado de almacenamiento en línea (amplíe su almacenamiento sin tener que reiniciar los pods)
- Reenvío centralizado de registros y registro de auditoría automatizado con Bits fluidos
- Personalización del grupo de servidores Couchbase
- Redimensionamiento del volumen de copia de seguridad en línea
- Mejoras personalizadas
- Asignación automática de recursos
- Una nueva herramienta:
cbsbctl(una herramienta para reducir eficazmente el número de pasos en las implantaciones de Couchbase Service Broker) - Mejoras en el timón
- Mejoras en Prometheus
- Mejoras en la copia de seguridad/restauración
- Configuración TLS
- Integración de CERT Manager
- Rotación de la contraseña admin XDCR
Veamos más de cerca lo que contiene CAO 2.2.
Autoescalado de servicios Couchbase
En la versión anterior (CAO 2.1) anunciamos el autoescalado de servicios Couchbase sin estado y prometimos anunciar pronto el autoescalado de servicios Couchbase con estado. Hoy anunciamos soporte para autoescalado de todos los servicios Couchbase, en CAO 2.2. Es fundamental comprender qué métricas utilizar para establecer los umbrales que permitan mantener el rendimiento y la productividad constantes de sus aplicaciones, por lo que hemos incluido recomendaciones de mejores prácticas con algunas métricas clave para los servicios de Couchbase.
La función de autoescalado de Couchbase supervisa su clúster y ajusta automáticamente la capacidad para mantener rendimiento estable y predecible, basado en umbrales predefinidos para todos los servicios de Couchbase. Como resultado, las organizaciones proporcionan una experiencia consistente a sus usuarios sin costes inesperados durante las horas punta (lo que podría ocurrir con un escalado no controlado o en ausencia de autoescalado).
Esta función de autoescalado de CAO es única en el sector de las bases de datos. No existe ningún otro programa de bases de datos que proporciona autoescalado por servicio, lo que significa que con una política de autoescalado predefinida, puede aumentar o reducir el número de pods. Cada pod puede ejecutar un único servicio Couchbase o múltiples servicios Couchbase según la configuración de su servidor, proporcionando un verdadero auto-escalado bajo demanda de los servicios Couchbase, y sólo hay que pagar lo necesario en un momento dado.
Puedes establecer la política de auto-escalado con cualquier métrica de Couchbase que se ajuste a las necesidades específicas de tu entorno. Aunque no limitamos tus capacidades de auto-escalado a ninguna métrica específica, hemos hecho algunas recomendaciones para los servicios de Datos, Índices y Consultas de Couchbase para asegurar un servicio ininterrumpido y un rendimiento consistente en todas las situaciones. Por defecto downScaling puede detenerse desactivando explícitamente la función downScale en la configuración de HPA. (Recomendamos encarecidamente no configurar el auto-downScale para aplicaciones críticas en entornos de producción).
Más información sobre el autoescalado de servicios Couchbase.
Para probarlo rápidamente por ti mismo, sigue estos tutoriales:
Ampliación en línea de volúmenes persistentes
Cuando se escalan servicios, también es necesario escalar el almacenamiento. Pero a veces solo es necesario escalar el almacenamiento sin escalar los servicios de base de datos ni cambiar el tamaño del clúster.
La expansión en línea de volúmenes persistentes en CAO 2.2 le permite escalar infinitamente su almacenamiento con cero tiempo de inactividad, lo que significa que no tiene que reiniciar los pods con la nueva función de Kubernetes de redimensionamiento dinámico de PVC. Esto es más rentable para usted y su organización. Puede mantener el PVC en el tamaño mínimo necesario para funcionar al principio y ampliarlo en el futuro según sus necesidades.
En CAO 2.2, el enableOnlineVolumeExpansion . Por defecto está en false y debe ser explícitamente establecido en true de la siguiente manera dentro de la directiva CouchbaseCluster para activar la función Online Storage Scaling:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
amable: CouchbaseCluster metadatos: nombre: cb-ejemplo spec: imagen: couchbase/servidor:6.6.1 enableOnlineVolumeExpansionVerdadero ... |
En esta función, CAO sólo admite el aumento del almacenamiento, no admite la reducción del almacenamiento debido a las limitaciones de Kubernetes.
Para utilizar esta capacidad, debe configurar la StorageClass subyacente asociada con el volumen de copia de seguridad para permitir la expansión del volumen.
Más información sobre el escalado de PVC en línea. Para probarlo rápidamente, siga el tutorial aquí.
Reenvío de registros y gestión de registros de auditoría
CAO 2.2 apoya reenvío de registros mediante la instalación opcional de un procesador de registros de terceros.
El procesador de registros se ejecuta en un contenedor sidecar en cada pod de Couchbase, que lee los archivos de registro y los envía a la salida estándar de la consola. Para este propósito, Couchbase proporciona por defecto un archivo imagen del procesador de registros basado en Bits fluidos.
Además, ahora se puede configurar el registro de auditoría a través de la función CouchbaseCluster especificación de recursos, lo que permite registro de auditoría automatizado a través de la CAO.
Más información sobre el reenvío de registros y la gestión de registros de auditoría. Para probarlo rápidamente, siga el tutorial aquí.
Soporte de conexión XDCR mejorado
CAO 2.2 introduce la posibilidad de modificar la configuración de identificación y autenticación del clúster remoto. Esto proporciona la capacidad de rotar contraseñas y certificados en el clúster remoto, o incluso reemplazar el clúster remoto por completo.
Más información sobre la mejora de la conexión XDCR aquí.
Mejora de la compatibilidad con grupos de servidores
En esta versión, hemos eliminado las restricciones de inmutabilidad de los grupos de servidores.
Los grupos de Couchbase Server y los ajustes de programación de pods de CAO se pueden modificar mientras un clúster está en funcionamiento. Esta versión también permite modificar las zonas de disponibilidad mientras se ejecuta un clúster. Todas las operaciones de migración de grupos de servidores utilizan un algoritmo de camino más corto para minimizar las interrupciones.
Más información sobre la configuración del grupo de servidores.
Seguridad mejorada por defecto
CAO 2.2 hace de TLS 1.2 la versión mínima requerida por defecto, y actualizará automáticamente la versión mínima de TLS a menos que se especifique explícitamente con el parámetro couchbaseclusters.spec.networking.tls.tlsMinimumVersion parámetro. También permite establecer couchbaseclusters.spec.networking.tls.tlsMinimumVersion a TLS 1.0 después de actualizar los CRDs y antes de reiniciar el Operador.
Más información sobre la configuración de seguridad y los valores predeterminados.
Gestión de claves y certificados TLS
CAO 2.2 proporciona shadowing secreto para soportar el formato ampliamente utilizado para recursos TLS como tls.key y tls.crt para proporcionar integración con proveedores de terceros y mantener la compatibilidad con el formato requerido por Couchbase Server para que los recursos TLS se llamen como pkey.key y cadena.pem. Como el secreto está en la sombra, el Operador puede reformatear las claves privadas, por lo que ahora admite claves privadas con formato PKCS #8.
Consulte el tutorial Uso de un gestor de certificados por ejemplo.
Para los clústeres existentes que utilizan el couchbaseclusters.spec.networking.tls.static fuente, el Operador funciona como antes: montando y consumiendo directamente el secreto TLS sin secreto sombra.
Más información sobre la gestión de certificados y claves TLS.
Asignación automática de recursos
Kubernetes permite a los pods reservar y limitar los recursos informáticos. La reserva de recursos proporciona a Kubernetes la capacidad de programar de forma equitativa los pods para que no compitan por la CPU y la memoria.
CAO 2.2 ofrece ahora la posibilidad de gestionar automáticamente las solicitudes de recursos de CPU y memoria del pod con la función couchbaseclusters.spec.autoResourceAllocation campo. Cuando estén en uso, los pods tendrán sus peticiones de recursos rellenadas automáticamente dependiendo de los servicios habilitados en ese pod, y las cuotas de servicio individuales de Couchbase.
La actualización de las cuotas hará que el cluster se actualice cuando solicite actualizar los recursos del pod. Hemos introducido una nueva cuota de memoria ficticia para el servicio de consulta para permitir la gestión de las solicitudes de recursos de memoria, a pesar de que Couchbase en sí no proporciona la capacidad de restringir este servicio.
Más información sobre la asignación automática de recursos.
Mejora del comportamiento de las actualizaciones
En CAO 2.1, introdujimos dos tipos de actualizaciones: una de una cápsula a la vez actualización progresivay un actualización única.
CAO 2.2 permite actualizaciones continuas en las que puede actualizar un número fijo de módulos o un porcentaje del tamaño del clúster. Puede establecer ambos valores. Se tendrán en cuenta ambos valores y se seleccionará el que resulte en el menor número de módulos a actualizar a la vez.
Las actualizaciones continuas pueden configurarse con la opción couchbaseclusters.spec.rollingUpgrade parámetro.
Más información sobre actualizaciones.
Copia de seguridad en línea Redimensionamiento de volúmenes
CAO 2.2 permite redimensionar en línea los volúmenes de copia de seguridad. Los volúmenes de copia de seguridad se pueden redimensionar de dos maneras:
- Los volúmenes de copia de seguridad pueden ser redimensionado manual editando directamente el
couchbasebackups.spec.sizecampo. - Los volúmenes de copia de seguridad pueden ser redimensionado automático por la CAO. En este modo de funcionamiento, el
couchbasebackups.spec.autoScalingcontrola el comportamiento.
Esto es rentable para usted y su organización. Puede mantener las copias de seguridad en el tamaño mínimo necesario para operar y ampliarlas en el futuro según sus necesidades.
Para utilizar estas funciones de redimensionamiento, debe configurar la aplicación subyacente StorageClass asociado con el volumen de copia de seguridad para permitir la expansión del volumen.
Más información sobre el cambio de tamaño de las copias de seguridad en línea.
Copia de seguridad y restauración mejoradas
Para mitigar los problemas de rendimiento, en CAO 2.2, couchbasebackups.spec.threads y couchbasebackuprestores.spec.threads ahora se puede especificar para configurar el número de concurrentes cbbackupmgr clientes para realizar copias de seguridad o restaurar datos.
También introduce filtros que permiten controlar exactamente lo que se desea restaurar a partir de una copia de seguridad. Ahora puede optar por incluir o excluir cubos específicos, restaurar datos de un servicio concreto e incluso restaurar en un nombre de cubo diferente al restaurar documentos. Consulte Opciones adicionales de restauración para obtener más información. Esta versión requiere que actualice su imagen de copia de seguridad al menos a couchbase/operator-backup:1.1.0.
Más información sobre copia de seguridad y restauración.
Mejoras en Couchbase Service Broker (CSB)
En la última versión (CAO 2.1), presentamos Couchbase Service Broker (CSB), una integración nativa en la nube de CAO con la API Open Service Broker. En esta versión de CAO 2.2, proporcionamos una herramienta llamada cbsbctl para simplificar el proceso de implantación de CSB y ahorrar tiempo con unos pasos de instalación mínimos. También hemos introducido la nueva clase de servicio y los planes de servicio específicos de la versión CAO.
Más información sobre el uso de Couchbase Service Broker aquí.
Métricas personalizables de Prometheus
Esta versión de Couchbase Prometheus Exporter permite ciertas personalizaciones de las métricas exportadas. Actualmente, admite las siguientes personalizaciones:
-
- Cambia el espacio de nombres, el subsistema, el nombre y el texto de ayuda de cada métrica.
- Activar y desactivar la exportación de métricas a Prometheus.
Lea más aquí sobre la personalización de Couchbase Prometheus Exporter.
Mejoras en los gráficos de Couchbase Helm
Con la versión 2.2 de CAO, Couchbase Helm Charts soporta la creación y actualización de todos los tipos de recursos. Esta versión también ha mejorado la documentación de Helm Chart.
Más información sobre las mejoras de Helm.
Enlaces importantes
-
- Documentación: Base de datos nativa en la nube
- Documentación: Operador autónomo de Couchbase (CAO)
- Notas de publicación: Operador autónomo Couchbase 2.2
- Descargar CAO 2.2 ahora: Couchbase Autonomous Operator Descargar