首页
/ CloudNativePG v1.25.2 版本解析:CNCF 正式项目与 PostgreSQL 17 深度支持

CloudNativePG v1.25.2 版本解析:CNCF 正式项目与 PostgreSQL 17 深度支持

2025-06-10 11:17:30作者:房伟宁

CloudNativePG 是一个专为 Kubernetes 设计的 PostgreSQL 操作器,它简化了在云原生环境中部署、管理和扩展 PostgreSQL 集群的复杂性。作为一款开源项目,CloudNativePG 刚刚迈入了一个重要里程碑——正式成为云原生计算基金会(CNCF)项目,这标志着其在云原生数据库领域的成熟度和社区认可度达到了新的高度。

项目正式加入 CNCF 生态

在 v1.25.2 版本中,最引人注目的变化莫过于 CloudNativePG 正式成为 CNCF 项目。这一转变意味着项目现在由 CloudNativePG(LF Projects, LLC 的一个系列)管理,确保了项目的长期可持续性和社区驱动的创新发展。对于企业用户而言,CNCF 的背书代表着更高的可靠性和更完善的治理结构,使得在生产环境中采用 CloudNativePG 更加放心。

Kubernetes 集群域名配置增强

新版本引入了 KUBERNETES_CLUSTER_DOMAIN 配置选项,允许用户自定义 Kubernetes 集群内生成的完全限定域名(FQDN)的后缀。这一改进特别适合那些不使用默认 cluster.local 域名的定制化 Kubernetes 环境,为企业在复杂网络架构中的部署提供了更大的灵活性。

验证机制与安全加固

安全方面,v1.25.2 带来了多项重要改进:

  1. 验证豁免功能:通过 cnpg.io/validation 注解,管理员可以临时禁用特定资源的验证 webhook。这一功能虽然强大,但需要谨慎使用,因为它允许绕过系统的保护机制进行不受限制的修改。

  2. 镜像拉取策略强化:默认将 operator 部署的 imagePullPolicy 设置为 Always,确保总是从注册表拉取最新镜像,避免了使用可能过时或不安全的本地缓存镜像的风险。

  3. TLS 证书自动重载:对于使用 CloudNativePG Interface (CNPG-I) 插件的用户,系统现在能够自动检测并重新加载发生变化的 TLS 证书,提高了安全管理的自动化程度。

PostgreSQL 17 全面支持

随着 PostgreSQL 17 的发布,CloudNativePG 也迅速跟进:

  1. 默认版本升级:新创建的集群现在默认使用 PostgreSQL 17.5 版本,让用户能够立即体验最新稳定版的性能改进和新特性。

  2. 复制槽同步修复:特别针对 PostgreSQL 17 修复了原生复制槽同步和逻辑复制故障转移的问题,通过在副本配置的 primary_conninfo 中追加 dbname 参数,确保了复制链路的稳定性。

  3. WAL 统计指标:新增了对 PostgreSQL 18 中 pg_stat_wal 指标的收集支持,为数据库管理员提供了更全面的 WAL 活动监控能力。

备份与恢复优化

备份和恢复功能在这个版本中获得了多项改进:

  1. 压缩算法扩展:在通过 Barman Cloud 归档 WAL 文件时(虽然已标记为废弃),新增支持 LZ4、XZ 和 Zstandard 压缩算法,为用户提供了更多存储优化选择。

  2. WAL 恢复韧性增强:改进了 WAL 恢复操作的容错能力,当插件无法定位 WAL 文件时,系统会优雅地回退到 externalCluster 源中定义的 barmanObjectStore 配置。

  3. 快速失败机制:在 WAL 归档过程中引入快速失败检测,能够更早发现意外的 primary 降级情况,避免不必要的重试,提高了备份效率。

操作体验提升

  1. 并行 WAL 归档优化:修复了并行 WAL 归档中可能导致额外工作进程生成的 off-by-one 错误,使资源使用更加精确。

  2. 配置验证改进:对于 shared_buffers 配置中缺少单位(如 MB、GB)的情况,webhook 现在会发出警告(未来版本将升级为错误),引导用户采用更规范的配置方式。

  3. Pooler 监控修正:调整了 PodMonitormatchLabels 范围,解决了之前因标签匹配范围过广而可能监控到非预期目标的问题。

CloudNativePG Interface (CNPG-I) 增强

CNPG-I 作为插件的扩展接口,在这个版本中获得了多项重要改进:

  1. 实例滚动更新触发:插件现在可以通过实现 EVALUATE 动词来触发实例的滚动更新,确保插件引入的变更能够得到适当的协调。

  2. WAL 恢复支持:新增了通过 CNPG-I 插件在快照恢复期间执行 WAL 恢复的能力,扩展了插件的应用场景。

  3. 性能与稳定性:移除了本地插件操作的超时限制,避免了在较长时间的备份或 WAL 归档操作中不必要的失败,提高了系统的可靠性。

总结

CloudNativePG v1.25.2 版本不仅标志着项目正式进入 CNCF 生态的重要里程碑,还带来了对 PostgreSQL 17 的全面支持、多项安全加固和操作体验的显著提升。从细粒度的 Kubernetes 域名配置到备份恢复流程的优化,再到插件接口的功能扩展,这个版本全方位地提升了在 Kubernetes 上运行 PostgreSQL 的可靠性、安全性和便利性。

对于已经使用或考虑采用 CloudNativePG 的团队,这个版本提供了更多理由将其纳入生产环境的技术栈。特别是那些计划升级到 PostgreSQL 17 或需要更灵活集群配置的用户,v1.25.2 无疑是一个值得升级的版本。随着项目进入 CNCF,我们可以预期 CloudNativePG 将会获得更广泛的社区支持和更快速的迭代发展,成为云原生 PostgreSQL 管理领域的重要力量。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5