【回顧】云原生方式管理 PostgreSQL 數(shù)據(jù)庫
共 1883字,需瀏覽 4分鐘
·
2024-11-30 19:30
大家好,又見面了,我是 GitHub 精選君!
背景介紹
云原生技術(shù)和容器化管理平臺如 Kubernetes 已成為企業(yè) IT 架構(gòu)不可或缺的一部分。隨著數(shù)據(jù)庫在應(yīng)用發(fā)展中的核心作用日益凸顯,將數(shù)據(jù)庫管理系統(tǒng)(DBMS)無縫集成到 Kubernetes 環(huán)境中,對于開發(fā)和運維團(tuán)隊來說是一個重大的挑戰(zhàn)。尤其是如 PostgreSQL 這樣廣受歡迎的數(shù)據(jù)庫,如何有效地在 Kubernetes 環(huán)境中進(jìn)行部署、管理和維護(hù),同時保證高可用性、擴展性和安全性,是一個亟待解決的關(guān)鍵問題。
今天要給大家推薦一個 GitHub 開源項目 cloudnative-pg,該項目在 GitHub 有超過 3.6k Star。
一句話介紹該項目:CloudNativePG is a comprehensive platform designed to seamlessly manage PostgreSQL databases within Kubernetes environments, covering the entire operational lifecycle from initial deployment to ongoing maintenance
項目介紹
CloudNativePG 是一個開源的綜合平臺,旨在 Kubernetes 環(huán)境中無縫管理 PostgreSQL 數(shù)據(jù)庫,涵蓋從初始部署到持續(xù)維護(hù)的整個操作生命周期。該項目由 EDB 最初構(gòu)建和贊助。
作為解決方案的核心,CloudNativePG 通過擴展 Kubernetes 控制器并以編程方式定義所有良好的數(shù)據(jù)庫管理員(DBA)在管理高可用 PostgreSQL 數(shù)據(jù)庫集群時通常需要執(zhí)行的操作,從而實現(xiàn)了對 PostgreSQL 集群全生命周期的管理。
它依循 Kubernetes 原生方法,全面擁抱 Operator 模式和最終一致性原則,通過 Kubernetes API 管理復(fù)雜的操作,如故障轉(zhuǎn)移、讀寫分離、縮放、服務(wù)端點更新和容器鏡像的滾動更新。
如何使用
通過簡單的命令即可在 Kubernetes 環(huán)境中部署 PostgreSQL 數(shù)據(jù)庫:
# CloudNativePG Helm install CloudNativePG Operator
helm repo add cloudnative-pg https://cloudnative-pg.github.io/charts/
helm repo update
helm install my-cloudnative-pg cloudnative-pg/cloudnative-pg
# Create one instance for PostgreSQL cluster
kubectl apply -f cluster_with_one_instance.yaml
項目推介
自項目啟動以來,CloudNativePG 已成為 Kubernetes 環(huán)境中部署和管理 PostgreSQL 數(shù)據(jù)庫的優(yōu)選方案之一。它不僅得到了其發(fā)起者 EDB 的大力支持,也在 Adopters 名單中看到了許多知名企業(yè)的成功案例,證明了其在生產(chǎn)環(huán)境中的可靠性和效率。
以下是該項目 Star 趨勢圖(代表項目的活躍程度):
更多項目詳情請查看如下鏈接。
開源項目地址:https://github.com/cloudnative-pg/cloudnative-pg
開源項目作者:cloudnative-pg
關(guān)注我們,一起探索有意思的開源項目。
點擊如下卡片后臺回復(fù):加群,與技術(shù)極客們一起交流人工智能、開源項目,一起成長。如果你正在尋求開源項目推廣、DevOps、AIGC 大模型、軟件開發(fā)等領(lǐng)域的付費服務(wù),可參考推文了解詳情。
讀者專屬插件:github.com/ZhuPeng/github_linker
