CloudNativePG 1.21.0、1.20.3 和 1.19.5 发布!

发布于 2023-10-17,作者:CloudNativePG 贡献者
相关开源

CloudNativePG 社区宣布发布 1.21.0 版本,这是 CloudNativePG Operator 的一个新的次要版本,该版本引入了用于备份和恢复的卷快照支持,以及在可用性、安全性和弹性方面对默认行为的几项增强。

通过利用 标准 Kubernetes API 中的卷快照,您现在可以利用诸如 PostgreSQL 数据库备份和恢复操作的增量和差异复制等功能,从而开启超大型数据库 (VLDB) 的新领域。CloudNativePG 是第一个原生支持 Kubernetes 卷快照的 PostgreSQL 操作符。此实现涵盖了备用机的冷备份,等待 1.22 版本使用 PostgreSQL API 完成热备份功能。

CloudNativePG 1.21 还通过 OperatorHub.io(通过 stable 通道,该通道仅限于最新次要版本的最新补丁版本)引入了对 Operator Lifecycle Manager (OLM) 的支持。非常感谢 EDB 捐赠其“EDB Postgres for Kubernetes”操作符的软件包并将其适配于 CloudNativePG。

作为一项特殊措施,在此版本中对操作符的默认行为进行了一些重要更改,目的是不断提高操作符的开箱即用性、安全性和弹性。新的 PostgreSQL 集群中最相关的变化是

  • 除非请求,否则禁止作为 postgres 超级用户的网络访问,以提高默认安全性(仅限 1.21.0)
  • 默认启用高可用性集群的复制槽,从而提高弹性(仅限 1.21.0)
  • 用于控制启动、停止、切换和隔离操作的超时和延迟的更实际的默认值,适用于大多数生产环境(所有补丁版本)。

对于给现有用户带来的任何不便,我们深表歉意,但随着 CloudNativePG 的用户群不断扩大,推迟这些更改会在长期内产生更多问题。在升级之前,请务必阅读详细说明

所有受支持的版本(包括 1.20.3 和 1.19.5)都有新的补丁版本可用。

在上述更改之前,我们建议您尽早升级到 1.21.0,或者至少升级到当前次要版本的最新补丁版本。

随着 1.21.0 版本的发布,1.19.x 次要版本将于 2023 年 11 月 11 日起停止维护

还修复了一些错误。

有关更改的完整列表,请参阅

关于 CloudNativePG

CloudNativePG 是一个用于 PostgreSQL 工作负载的开源 Kubernetes 操作符,它编排 PostgreSQL 集群的整个生命周期,从引导和配置,到高可用性和连接路由,再到备份和灾难恢复。CloudNativePG 依赖 PostgreSQL 的原生流复制来在 pod、节点和区域之间分发数据,并使用标准的 Kubernetes 模式。副本可以以 Kubernetes 原生方式进行扩展,并且操作符会自动安全地重新配置复制。 CloudNativePG 是最初由 EDB 创建和支持的项目