For containerized database clusters, the strongest matches are cloudnative-pg/cloudnative-pg (CloudNativePG is a Kubernetes operator for PostgreSQL that automates), zalando/postgres-operator (This project is a dedicated Kubernetes operator for PostgreSQL) and crunchydata/postgres-operator (This repository is a Kubernetes operator purpose-built to deploy). codislabs/codis and zalando/patroni round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Compare the best open-source containerized database clusters on GitHub, ranked by stars and activity, and find the right fit.
CloudNativePG is a Kubernetes operator designed for the administration, lifecycle management, and high availability of PostgreSQL database clusters. It functions as a declarative orchestrator that manages database instances through custom resources and manifests. The project distinguishes itself by automating complex operational tasks, including primary election and failover management via streaming physical replication. It provides specialized tools for database version migrations, supporting both offline in-place upgrades and online migrations through logical replication. The operator cove
CloudNativePG is a Kubernetes operator for PostgreSQL that automates high availability, persistent storage, backups, and scaling for distributed database clusters.
This project is a PostgreSQL Kubernetes operator and database orchestrator designed to automate the deployment, scaling, and lifecycle management of high-availability database clusters. It functions as a controller that uses declarative manifests to provision and synchronize the state of database instances within a cluster. The system manages high availability through streaming replication and ensures constant availability during maintenance via rolling updates. It also serves as a backup and recovery manager, handling point-in-time recovery, logical backups, and cluster cloning using cloud s
This project is a dedicated Kubernetes operator for PostgreSQL that automates the deployment, scaling, failover, backups, and lifecycle management of high-availability database clusters in containerized environments.
This project is a Kubernetes operator designed for deploying and managing production PostgreSQL database clusters using declarative configurations. It functions as a controller that synchronizes the actual state of database clusters with a desired state, providing a system for high availability orchestration, automated backup and recovery, and containerized database administration. The operator distinguishes itself through a comprehensive data protection suite that supports point-in-time recovery, multi-mode backups to cloud object storage, and cluster cloning. It ensures continuous availabil
This repository is a Kubernetes operator purpose-built to deploy, scale, and manage production PostgreSQL clusters with automated failover, backups, and monitoring.
Codis is a distributed proxy system designed for scaling Redis clusters. It provides a sharding proxy that distributes data across multiple instances and a cluster manager to oversee the environment. The system enables horizontal scaling through dynamic resharding, which allows data slots to be migrated between servers without interrupting operations. It supports multi-key atomic operations using hash tags to ensure related keys are routed to the same server. The platform includes a graphical cluster management dashboard for monitoring and administration. It implements high availability prox
Codis is a distributed proxy and cluster management system for scaling Redis, providing horizontal scaling, dynamic resharding, and high availability, though it is specifically tailored for caching rather than acting as a general-purpose database operator.
Patroni is a high availability manager and cluster orchestrator for PostgreSQL. It functions as a failover controller that monitors database health and manages leader transitions to ensure continuous availability and consistency across multiple nodes. The system relies on a distributed configuration store client to synchronize cluster state and perform leader election. It supports integration with external consensus services such as Etcd, Consul, and ZooKeeper, and provides specific orchestration capabilities for deploying clusters within Kubernetes environments. The project covers the manag
Patroni is an orchestrator and high availability manager specifically for PostgreSQL clusters that handles failover and leader election within containerized environments like Kubernetes, making it a tailored tool for database cluster management even though it is limited to Postgres rather than being a multi-database system.
Vitess is a database clustering system for horizontal scaling of MySQL. It functions as a middleware layer that abstracts complex sharding and physical topology, allowing applications to interact with a distributed database environment through a unified interface. By intercepting and routing SQL queries across multiple shards, it enables large-scale data management while maintaining the appearance of a single database instance. The platform distinguishes itself through its ability to perform online schema migrations and distributed transaction coordination without requiring application downti
Vitess is a powerful database clustering and sharding system tailored for MySQL on Kubernetes, though it functions primarily as an application-facing middleware layer rather than a general-purpose database operator.
Patroni is a high availability manager and cluster orchestrator for PostgreSQL. It functions as an automatic failover controller and replication manager that ensures continuous database availability by automating leader election and promoting standby nodes during failures. The system maintains a consistent cluster state by acting as a distributed consensus coordinator. It synchronizes configuration and manages leader elections through integration with distributed configuration stores such as etcd, ZooKeeper, or Consul. Its broader capabilities include managing both synchronous and asynchrono
Patroni is a robust high-availability manager and cluster orchestrator for PostgreSQL that handles automated failover, replication, and leader election, fitting the core requirements for managing a distributed database cluster even though it is specialised for PostgreSQL rather than a multi-engine operator.
GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without
GreptimeDB is a distributed time-series database designed as a Kubernetes-native operator with decoupled compute and storage, though its primary identity is as a database rather than a general-purpose cluster operator for any database.
Percona Operator for PostgreSQL
This repository provides a Kubernetes operator tailored for deploying and managing PostgreSQL clusters, fulfilling the core need for containerized database orchestration even though specific feature coverage depends on your configuration.
Kubernetes-elasticsearch-cluster is an orchestration tool designed to deploy and manage distributed Elasticsearch search and analytics clusters within container environments. It provisions multi-node architectures with separated master, data, and ingest roles, utilizing stateful workload orchestration to maintain stable network identities across restarts. The system implements automated persistent storage provisioning through dynamic volume requests, alongside anti-affinity rules that distribute redundant data pods across distinct physical hosts for fault isolation. Operational availability
This repository provides a Kubernetes-based setup to deploy and manage Elasticsearch clusters, though it lacks some broader generic database operator features for multi-engine scaling and backups.
The etcd-operator is a custom resource controller designed to automate the deployment, scaling, backup, and recovery of distributed key-value storage clusters on container orchestration platforms. By extending container orchestration APIs with custom resource definitions, the system manages multi-node database instances through declarative configuration files and a continuous controller reconciliation loop that drives cluster provisioning, scaling, and maintenance. The operator provides automated cluster member recovery, detecting unresponsive nodes and executing membership replacements to pr
This repository provides a Kubernetes operator designed to deploy, configure, and manage etcd database clusters, which fits the core category even though it is specialized for a single database type rather than general-purpose multi-database management.
The project is a Kubernetes operator that automates the deployment, configuration, and management of ClickHouse database clusters using native custom resources and declarative manifests. It functions as a distributed database controller and stateful workload manager, handling infrastructure provisioning and scaling routines across containerized environments. The operator provides comprehensive database lifecycle management capabilities, controlling operational states, safe software version upgrades, and dynamic cluster scaling while automatically propagating schema changes. It includes custom
This operator manages ClickHouse distributed database clusters on Kubernetes with automated provisioning and scaling, though it is tailored specifically to ClickHouse rather than general-purpose database engines.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| cloudnative-pg/cloudnative-pg | 8.1K | Go | apache-2.0 | |
| zalando/postgres-operator | 5.1K | Go | mit | |
| crunchydata/postgres-operator | 4.4K | Go | Apache-2.0 | |
| codislabs/codis | 13.2K | Go | MIT | |
| zalando/patroni | 8.5K | Python | MIT | |
| vitessio/vitess | 20.8K | Go | apache-2.0 | |
| patroni/patroni | 8.2K | Python | mit | |
| greptimeteam/greptimedb | 6K | Rust | apache-2.0 | |
| percona/percona-postgresql-operator | 375 | Go | NOASSERTION | |
| pires/kubernetes-elasticsearch-cluster | 1.5K | — | Apache-2.0 |