Kubegres 是一個開放原始碼的 Kubernetes 運算子,允許部署 PostgreSQL 實例叢集,並且開箱即用地啟用資料複寫。 考量到使用 Kubernetes 管理 StatefulSet 的生命週期和資料複寫的複雜性,它簡化了使用 PostgreSQL 的過程。
Kubegres 具有以下功能
它建立一個啟用資料複寫的 PostgreSQL 伺服器叢集:它建立一個主要的 PostgreSQL Pod 和多個副本 PostgreSQL Pod,並將主資料庫即時複寫到副本 Pod。
它管理容錯移轉:如果主要的 PostgreSQL 當機,它會自動將副本 PostgreSQL 提升為主要的。
它具有資料備份選項,允許定期將 PostgreSQL 資料傾印到給定的磁碟區中。
它提供了一個非常簡單的 YAML 檔案,其中包含專為 PostgreSQL 設計的屬性。
它具有彈性、超過 55 個自動化測試案例,並且已在生產環境中運行。
它與 PostgreSQL 容器 協同運作,這些容器由 Docker 官方映像團隊 建立:它不需要也不需要自訂 Docker 映像才能運作。
它是開放原始碼,並且可在 GitHub 上取得:https://github.com/reactive-tech/kubegres
您可以在入門頁面中找到有關如何安裝和使用它的更多詳細資訊