CloudNativePG 是一个旨在无缝管理 Kubernetes 环境中 PostgreSQL 数据库的综合开源平台,涵盖了从初始部署到持续维护的整个运营生命周期。其主要组件是 CloudNativePG Operator。
CloudNativePG 1.27.0 现已发布,带来了一些新功能、稳定性改进和扩展功能。
Dynamic Loading of PostgreSQL Extensions
现在可以使用新.spec.postgresql.extensions字段将 PostgreSQL 扩展程序(打包为符合 OCI 标准的容器镜像)挂载为实例 Pod 中的只读、不可变卷。这实现了无需重建基础镜像的动态扩展管理 ,从而提供更快、更灵活的扩展程序部署。
Logical Decoding Slot Synchronization
spec.replicationSlots.highAvailability下新增synchronizeLogicalDecoding选项,实现了跨高可用性集群的逻辑解码槽自动同步功能 。这确保了逻辑复制订阅服务器在发布服务器故障转移后能够无缝继续运行,从而提高了可靠性并增强了与变更数据捕获 (CDC) 工具的集成。
Primary Isolation Check — Now Stable
在 1.26 版本中实验性引入的 liveness pinger 现已成为一项稳定功能。默认启用.spec.probes.liveness.isolationCheck后,liveness probe 现在会执行 primary isolation checks, 以改进 Kubernetes 环境中主节点连接问题的检测和处理。
其他增强功能
此版本还包括:
- Quorum-based failover(实验性) — 一项可选功能,通过同步复制提高故障转移期间的安全性和数据持久性。
- User maps for predefined users — 包括
streaming_replica,允许在具有严格安全策略或共享证书颁发机构的环境中使用具有不同通用名称的自管理客户端证书。 - Improved plugin failure observability — 在
Cluster status中新增PhaseFailurePlugin阶段,可以更好地跟踪与插件相关的错误。
完整详细信息可参阅发行说明。