{"id":13467129,"url":"https://github.com/reactive-tech/kubegres","last_synced_at":"2025-05-14T17:09:16.027Z","repository":{"id":38023442,"uuid":"357335905","full_name":"reactive-tech/kubegres","owner":"reactive-tech","description":"Kubegres is a Kubernetes operator allowing to deploy one or many clusters of PostgreSql instances and manage databases replication, failover and backup.","archived":false,"fork":false,"pushed_at":"2025-01-04T14:29:28.000Z","size":6463,"stargazers_count":1331,"open_issues_count":80,"forks_count":77,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-04-14T03:58:31.567Z","etag":null,"topics":["kubernetes","kubernetes-operator","operator","postgres","postgres-operator","postgresql"],"latest_commit_sha":null,"homepage":"https://www.kubegres.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reactive-tech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-12T20:51:59.000Z","updated_at":"2025-04-11T15:05:43.000Z","dependencies_parsed_at":"2024-03-21T14:56:17.877Z","dependency_job_id":"5dbcc160-66c3-4f14-ac02-da7918115065","html_url":"https://github.com/reactive-tech/kubegres","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactive-tech%2Fkubegres","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactive-tech%2Fkubegres/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactive-tech%2Fkubegres/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactive-tech%2Fkubegres/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reactive-tech","download_url":"https://codeload.github.com/reactive-tech/kubegres/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254190396,"owners_count":22029632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kubernetes","kubernetes-operator","operator","postgres","postgres-operator","postgresql"],"created_at":"2024-07-31T15:00:53.368Z","updated_at":"2025-05-14T17:09:15.990Z","avatar_url":"https://github.com/reactive-tech.png","language":"Go","readme":"[Kubegres](https://www.kubegres.io/) is a Kubernetes operator allowing to deploy one or many clusters of PostgreSql pods with data\nreplication and failover enabled out-of-the box. It brings simplicity when using PostgreSql considering how complex managing\nstateful-set's life-cycle and data replication could be with Kubernetes.\n\n**Features**\n\n* It can manage one or many clusters of Postgres instances.\n  Each cluster of Postgres instances is created using a YAML of \"kind: Kubegres\". Each cluster is self-contained and is\n  identified by its unique name and namespace.\n\n* It creates a cluster of PostgreSql servers with [Streaming Replication](https://wiki.postgresql.org/wiki/Streaming_Replication) enabled: it creates a Primary PostgreSql pod and a\n  number of Replica PostgreSql pods and replicates primary's database in real-time to Replica pods.\n\n* It manages fail-over: if a Primary PostgreSql crashes, it automatically promotes a Replica PostgreSql as a Primary.\n\n* It has a data backup option allowing to dump PostgreSql data regularly in a given volume.\n\n* It provides a very simple YAML with properties specialised for PostgreSql.\n\n* It is resilient, has over [99 automatized tests](https://github.com/reactive-tech/kubegres/tree/main/internal/test) cases and\n  has been running in production.\n\n\n**How does Kubegres differentiate itself?**\n\nKubegres is fully integrated with Kubernetes' lifecycle as it runs as an operator written in Go.  \nIt is minimalist in terms of codebase compared to other open-source Postgres operators. It has the minimal and\nyet robust required features to manage a cluster of PostgreSql on Kubernetes. We aim keeping this project small and simple.\n\nAmong many reasons, there are [5 main ones why we recommend Kubegres](https://www.kubegres.io/#kubegres_compared).\n\n**Getting started**\n\nIf you would like to install Kubegres, please read the page [Getting started](http://www.kubegres.io/doc/getting-started.html).\n\n**Sponsor**\n\nKubegres is sponsored by [Etikbee](https://www.etikbee.com) \nwhich is using Kubegres in production with over 25 clusters of Postgres.\nEtikbee is a UK based marketplace which promotes reuse by allowing merchants \nto list their products for rent, for sale and advertise services such as product repair.\n\n**Contribute**\n\nIf you would like to contribute to Kubegres, please read the page [How to contribute](http://www.kubegres.io/contribute/).\n\n**More details about the project**\n\n[Kubegres](https://www.kubegres.io/) was developed by [Reactive Tech Limited](https://www.reactive-tech.io/)  and Alex\nArica as the lead developer. Reactive Tech offers [support services](https://www.kubegres.io/support/) for Kubegres,\nKubernetes and PostgreSql.\n\nIt was developed with the framework [Kubebuilder](https://book.kubebuilder.io/) version 3, an SDK for building Kubernetes\nAPIs using CRDs. Kubebuilder is maintained by the official Kubernetes API Machinery Special Interest Group (SIG).\n\n**Support**\n\n[Reactive Tech Limited](https://www.reactive-tech.io/) offers support for organisations using Kubegres. And we prioritise\nnew features requested by organisations paying supports as long the new features would benefit the Open Source community.\nWe start working on the implementation of new features within 24h of the request from organisations paying supports.\nMore details in the [support page](https://www.kubegres.io/support/).\n\n**Interesting links**\n* A webinar about Kubegres was hosted by PostgresConf on 25 May 2021. [Watch the recorded video.](https://postgresconf.org/conferences/2021_Postgres_Conference_Webinars/program/proposals/creating-a-resilient-postgresql-cluster-with-kubegres)\n* The availability of Kubegres was published on [PostgreSql's official website](https://www.postgresql.org/about/news/kubegres-is-available-as-open-source-2197/).\n* Google talked about Kubegres in their [Kubernetes Podcast #146](https://kubernetespodcast.com/episode/146-kubernetes-1.21/).\n","funding_links":[],"categories":["Go","Tools and Libraries","Kubernetes","Kubernetes Operators"],"sub_categories":["Data Management"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactive-tech%2Fkubegres","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freactive-tech%2Fkubegres","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactive-tech%2Fkubegres/lists"}