Lanzamiento de CloudNativePG 1.21.0, 1.20.3 y 1.19.5
La Comunidad CloudNativePG ha anunciado el lanzamiento de la versión 1.21.0, una nueva versión menor del operador CloudNativePG, que introduce soporte para instantáneas de volumen en respaldos y recuperaciones junto con varias mejoras en el comportamiento por defecto relativo a usabilidad, seguridad y resiliencia.
Gracias a la API estándar de Kubernetes on Volume Snapshots, ahora es posible aprovechar capacidades como las copias incrementales y diferenciales tanto para operaciones de respaldos como de recuperación de bases de datos PostgreSQL, lo cual abre la frontera a las bases de datos de gran tamaño (VLDB). CloudNativePG es el primer operador PostgreSQL que soporta de forma nativa las instantáneas de volumen de Kubernetes. Esta implementación abarca los respaldos en frío desde un standby, mientras esperamos que la versión 1.22 complete la característica con respaldos en caliente a través de la API de PostgreSQL.
CloudNativePG 1.21 también introduce soporte para Operator Lifecycle Manager (OLM) a través de OperatorHub.io (mediante el canal stable
, que está limitado a la última versión de parche de la versión menor más reciente). Muchas gracias a EDB por donar el bundle de su operador «EDB Postgres for Kubernetes» y adaptarlo para CloudNativePG.
Como medida excepcional, en esta versión se han realizado algunos cambios importantes relativos al comportamiento por defecto del operador con el objetivo de seguir mejorando la usabilidad, seguridad y resiliencia del mismo. Los cambios más relevantes en los nuevos clusters PostgreSQL son:
- el acceso a la red como superusuario postgres está prohibido a menos que se solicite, para una mayor «seguridad por defecto» (sólo para 1.21.0)
- los slots de replicación para el clúster de alta disponibilidad están activados por defecto, lo cual mejora la resiliencia (sólo para 1.21.0)
- valores por defecto más realistas para tiempos de espera y retardos que controlan las operaciones de inicio, detención, conmutación y vallado (fencing), adecuados para la mayoría de los entornos de producción (todas las versiones de parches).
Pedimos disculpas a nuestros usuarios por los inconvenientes ocasionados por estos cambios aunque, dado que la base de usuarios de CloudNativePG sigue creciendo, su aplazamiento habría generado más problemas a largo plazo. Antes de actualizar, asegúrense de leer las instrucciones detalladas.
Nuevas versiones de parches están disponibles para todas las versiones compatibles, incluidas la 1.20.3 y la 1.19.5.
En vista de los cambios antes mencionados, les recomendamos que actualicen lo antes posible a la versión 1.21.0 o, como alternativa, al menos a la versión de parche más reciente para la versión menor que estén utilizando.
Con el lanzamiento de la versión 1.21.0, la versión menor 1.19.x alcanzará el fin de su vida útil a partir del 11 de noviembre de 2023.
También se han corregido varios errores.
Para la lista completa de cambios, consulten las:
Información sobre CloudNativePG
CloudNativePG es un operador Kubernetes de código abierto para cargas de trabajo PostgreSQL. Organiza el ciclo de vida completo de un clúster PostgreSQL, desde el arranque y la configuración, pasando por la alta disponibilidad y el enrutamiento de conexiones, hasta los respaldos y la recuperación ante desastres. CloudNativePG se basa en la replicación en flujo nativa de PostgreSQL para distribuir los datos entre pods, nodos y zonas, utilizando los patrones estándar de Kubernetes. Las réplicas pueden ser escaladas de manera ascendente y descendente según la forma nativa de Kubernetes, y el operador reconfigura automáticamente y de forma segura la replicación según sea necesario. CloudNativePG es un proyecto originalmente creado y respaldado por EDB.