cloudnative-pg

cloudnative-pg

为Kubernetes设计的PostgreSQL管理系统

CloudNativePG是一个开源平台,为Kubernetes环境中的PostgreSQL数据库管理提供全面解决方案。该平台覆盖数据库的全生命周期,从部署到日常维护。其核心组件CloudNativePG operator采用Kubernetes原生方法,通过扩展控制器实现高可用PostgreSQL集群的管理。平台功能包括自动故障转移、副本扩展和滚动更新,所有复杂操作均通过Kubernetes API服务器协调完成。

CloudNativePGPostgreSQLKubernetes数据库管理开源平台Github开源项目

CNCF景观 [最新发布][latest-release] [GitHub许可证][license] [![文档][documentation-badge]][documentation] [Stack Overflow][stackoverflow]

欢迎来到CloudNativePG项目!

CloudNativePG是一个全面的开源平台,旨在无缝管理Kubernetes环境中的PostgreSQL数据库,涵盖从初始部署到持续维护的整个运营生命周期。主要组件是CloudNativePG操作员。

CloudNativePG最初由EDB构建和赞助。

目录

入门

开始使用的最佳方式是查看文档中的"快速入门"部分。

范围

CloudNativePG的目标是增加PostgreSQL在Kubernetes内部的采用率,PostgreSQL是传统VM和裸机环境中最受欢迎的DBMS之一,从而使数据库成为开发过程和GitOps CI/CD自动化流程的一个不可或缺的部分。

包括的内容

CloudNativePG由PostgreSQL专家设计,考虑到Kubernetes管理员的需求。简而言之,它通过扩展其控制器并以编程方式定义一个优秀DBA在管理高可用PostgreSQL数据库集群时通常会执行的所有操作来利用Kubernetes。

从一开始,我们的理念就是采用Kubernetes原生方法来管理PostgreSQL集群,做出渐进式决策以回答基本问题:"Kubernetes用户对PostgreSQL操作员有什么期望?"

我们做出的最重要决定是将PostgreSQL集群的状态直接在Cluster资源中提供,以便通过Kubernetes API进行检查。我们完全接受了操作员模式和最终一致性,这是Kubernetes用于管理复杂应用程序的两个核心原则。

因此,操作员负责管理Cluster资源的状态,通过API服务器保持与每个PostgreSQL实例管理器定期报告的信息同步。集群状态的变化可能触发例如以下操作:

  • PostgreSQL故障转移,在集群的主实例意外失败后,操作员本身选举新的主实例,更新状态,并通过协调循环直接协调操作,依靠实例管理器

  • 根据集群中所需实例数量的正面或负面变化,扩大或缩小只读副本的数量,以便操作员创建或删除运行PostgreSQL所需的资源,如持久卷、持久卷声明、pod、密钥、配置映射,然后协调克隆和流复制任务

  • 更新应用程序依赖的PostgreSQL服务的端点,因为Kubernetes代表单一的真相和权威来源

  • 以滚动方式更新容器镜像,遵循镜像名称的变更,首先更新运行副本的pod,然后是主实例,先发出切换命令

后一个例子基于CloudNativePG的另一个支柱:不可变应用程序容器 - 正如博客文章"为什么EDB选择不可变应用程序容器"中所解释的。

上述列表可以扩展。然而,要点是CloudNativePG专门依赖Kubernetes API服务器和实例管理器来协调业务连续性PostgreSQL集群中需要进行的复杂操作,无需类似开源操作员那样依赖负责高可用性和故障转移管理的中间管理工具的任何帮助。

CloudNativePG还管理其他资源以帮助Cluster资源管理PostgreSQL - 目前包括BackupClusterImageCatalogImageCatalogPoolerScheduledBackup

完全拥抱Kubernetes意味着在Kubernetes API服务器临时失败期间采取不干预的方法。在这种情况下,操作员避免采取行动,推迟决策直到API服务器再次运行。同时,Postgres实例保持持久,基于集群的最新已知状态继续运行。

不包括的内容

CloudNativePG专门关注由PostgreSQL全球开发组(PGDG)维护的PostgreSQL数据库管理系统。我们目前不考虑向CloudNativePG添加PostgreSQL数据库管理系统分支中包含的扩展或功能,除非是以可扩展或可插拔框架的形式。操作员本身可以通过称为CNPG-I的插件接口进行扩展

CloudNativePG不打算追求数据库独立性(例如控制MariaDB集群)。

通信

资源

采用者

CloudNativePG操作员的公开已知用户列表在ADOPTERS.md中。 通过将您自己和您的组织添加到这个列表中,帮助我们扩大我们的社区和CloudNativePG!

CloudNativePG在KubeCon

  • 2024年3月21日,巴黎KubeCon Europe 2024:"攀登高峰:掌握使用Kubernetes存储魔法的Postgres数据库垂直可扩展性"(Gari Singh,Google和Gabriele Bartolini,EDB)
  • 2024年3月19日,巴黎KubeCon Europe 2024的Kubernetes数据日:"从零到英雄:利用CloudNativePG的力量在Kubernetes中扩展Postgres"(Gabriele Bartolini,EDB)
  • 2023年11月7日,芝加哥KubeCon North America 2023:"大型Postgres数据库的灾难恢复(在Kubernetes中)"(Michelle Au,Google和Gabriele Bartolini,EDB)
  • 2022年10月27日,底特律KubeCon North America 2022:"Kubernetes上的数据,部署和运行PostgreSQL以及Kubernetes集群中数据库的模式"(Chris Milsted,Ondat和Gabriele Bartolini,EDB)

有用链接

星标历史

星标历史图表

商标

Postgres、PostgreSQL和Slonik Logo 是加拿大PostgreSQL社区协会的商标或注册商标,经其许可使用。 [stackoverflow]: https://stackoverflow.com/questions/tagged/cloudnative-pg [最新版本]: https://github.com/cloudnative-pg/cloudnative-pg/releases/latest [文档]: https://cloudnative-pg.io/documentation/current/ [许可证]: https://github.com/cloudnative-pg/cloudnative-pg?tab=Apache-2.0-1-ov-file#readme [文档徽章]: https://img.shields.io/badge/Documentation-white?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAGN0lEQVR4nJRXXWwcVxU%2B8%2F%2BzP%2BPZtR2v7dqy07jUJUALNaiK6lZyUVVKWgGKaIv8QCMekBAVQlQICcEzVZFQVYFKQhASEBHlISJPCRJEshTFChgrIYHEiYMh69jetffHM7Mzc%2B9Bs7vjnTs7yZpZWbt37s%2F5zne%2Bc861CD0eXRkbHc3NfjeffvxNAGEAgULD2756v35%2B3qe1Nc4fnQVEXlA2LnOcXlCF8S%2B6vvVgq%2FL3M65X3e51PvfQCU4WJgZe%2B8GQ8fS7AKgjBB8KEHwjDXZSjkf0CREAaXM2eI9c65siqWxWl360Xl74ANHz%2Fy8AitxnTBfmz%2BhyYS4wGhwObQCIHSA0AigOMBzvOsXzd4pnjyL6NMmWEH8hi2b28Og3%2FqRJA0ewfQy0v1vGO2NovwPo%2FEU%2FwVgSU1PI%2BSu79v3lJAB8HM%2BTI%2FO%2FUUXzM4xHIe0xI4DdRqOAwnF%2F38ePPyzaDIDh%2FMxcWh462m08aojuGY97C0nrAEHg9BlF0fmeAPr0J15vbaKsp0BZQzEDEAlP9B209UIIVXUta%2FQEQHwxgxFjTc%2BRskAwrgVWmHtg22vMPJwLDqGUNJIAMHVAkGu3WdpZz6NAkgSXpINSycluV28er1a3rJ4M3F2%2F9AtCvXKycRrTQttrjINjxxxIL9jevxdaDHU%2FTBr6pL5ruzuLZubgUQBOY2hPij3GBUe7tBCMBRE2KrXVSz0BBI%2FtPVgtV%2F%2FxkZ5WSjI%2F%2BFIXC3sHJwgT4yFqrZFFTSlVrp3sGYLwcfxSmXCbS00j2Ms4K7qkOsFx6qdTuiHtG4AimfmM8NyvOvR2G48qXtZ2fsfrN7%2BqpcRyUp0glKiimDm4TwAcHBp%2B9WeA4ki0GMWNR9OVF8BZvn7xtI%2FF09H8jzLEgz6yLwCDuennFXHkTZZOytCOEdqDOtGwsm%2BNj00fXt%2B6%2Bj4vcA7bwNrZwENmXwAKuZnvsNRThs5ozMPfPiHyoDF7xiduHcXb70A8dRFheHjiySQATBZk0nl9MHPkBEWUoEtYjyrPFNwGzfdlD37Zdu98KCv%2BMmD2BYpUCvcST39e0%2BS1Wr249FAAg7mPzWrS5NstEbE0xrsiA6QN1PfRFLnhr%2BspxVJTlY8Mw1DqNXeyCQFREEXz9cHB0QOev73QaNhOF4B%2B45PHFHFgDhJTqjuubJFqX1KQco7NTTuW8kq95k2G4eLEGzM7lfItnjNeTKcOfV%2FT8hOuV77A9IK0XjgMpCO0ZiuV3L%2F6njCFAOmucGB3OII5XgCXEJTDdZLElVbu3Vz0fWexvL30k0B6ggBACOmIUBAEUKX0dDTvW7RCYcdZPq6n%2FSsQnUO2RuyBRgQ9Rc5mMvJ6CNIj1nXfd9qWAsCkaZzJAk1L8UjVqY737dSjfCGrPHWqXL32Q0mB%2F2BXnke00WaEYv2aTzAbnuV5pcWkDGAAGJmhSafh6hjr%2BW2SVYHrP7bb%2BOdPW%2FUgflGlTM2gaK%2Ft7tp6%2BN6yixdN89DcIwGktIFPABfNbwoQqQWEUnDJzg1g0jDeK5p7Kp7nensXFI7uyAr%2FLyM7fYLnpa6LYScE8vDnot5hrKlslm%2BfE3nVxJgO4o3KcYu%2FF8XM8yFQ27n%2F65Te%2FzKl3Jhpjj6TCIDneRD5%2FItxr1vdkALw7p1qfeWPpjHxMtsXaPxu6FLc%2BrnbSB1r7fcrlr36nqwMzQfnplJDryQCGOh%2FbLjhcM%2FEvQ4Pdund9xRV5m1LfTXaF%2BK9gsLGB9nsgddcz8thM%2FarPzYM8%2FFazf9sMFaU%2Fi%2FwvNANwEhPvUGR8ozn7d%2BiDKXixtKpbHp81nV9E7puRy31ixKUbOe%2Fv3Ud891ghhDrL5Z975eaOvV%2BCNRp0Gfz%2BcJjDABdTwlpdfKbId0t5XYAcHz5D5ZVtWUp9%2Flog2L7PgVJqZx0HOE5Cqghemv1%2Bt%2FeGBmZ%2BdB2yNN72UEpnzXG32YADA186i3bIpPxMhuKrFK%2Fd77JUnbkKbYvRJlC8DzKSZK76Lq1he2dKy%2BZuSfesSz5a2xHDbLJ%2BJaqdv5H4EUY%2BzbG2m9HgN7mg81bfw4W1uu7AjvHaqDhqF%2FZ3Fq5XFy%2FcESSDsx5fvZ7wLEsNfXk%2BjlVHfpSCOB%2FAQAA%2F%2F8zd8orZc2N9AAAAABJRU5ErkJggg%3D%3D

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成热门AI工具AI图像AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具使用教程AI营销产品酷表ChatExcelAI智能客服
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

数据安全AI助手热门AI工具AI辅助写作AI论文工具论文写作智能生成大纲
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

热门AI工具AI办公办公工具智能排版AI生成PPT博思AIPPT海量精品模板AI创作
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多