awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Container database clusters

Ranking updated Jul 27, 2026

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.

Container database clusters

Find the best repos with AI.We'll search the best matching repositories with AI.
  • cloudnative-pg/cloudnative-pgcloudnative-pg avatar

    cloudnative-pg/cloudnative-pg

    8,051View on GitHub↗

    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.

    GoStorage Volume OrchestrationRolling Update OrchestratorsBackup & Recovery
    View on GitHub↗8,051
  • zalando/postgres-operatorzalando avatar

    zalando/postgres-operator

    5,093View on GitHub↗

    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.

    GoRolling Update OrchestratorsBackup & Recovery
    View on GitHub↗5,093
  • crunchydata/postgres-operatorCrunchyData avatar

    CrunchyData/postgres-operator

    4,423View on GitHub↗

    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.

    GoRolling Update OrchestratorsDatabase Backup and RestoreMetrics Exporters
    View on GitHub↗4,423
  • codislabs/codisCodisLabs avatar

    CodisLabs/codis

    13,223View on GitHub↗

    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.

    GoHorizontal Scaling
    View on GitHub↗13,223
  • zalando/patronizalando avatar

    zalando/patroni

    8,528View on GitHub↗

    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.

    PythonHigh Availability Configurations
    View on GitHub↗8,528
  • vitessio/vitessvitessio avatar

    vitessio/vitess

    20,788View on GitHub↗

    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.

    GoAutomated Failover Mechanisms
    View on GitHub↗20,788
  • patroni/patronipatroni avatar

    patroni/patroni

    8,182View on GitHub↗

    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.

    PythonHigh Availability Configurations
    View on GitHub↗8,182
  • greptimeteam/greptimedbGreptimeTeam avatar

    GreptimeTeam/greptimedb

    5,968View on GitHub↗

    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.

    RustHorizontal ScalingPrometheus-Based Metric ExportersDatabase Backups
    View on GitHub↗5,968
  • percona/percona-postgresql-operatorpercona avatar

    percona/percona-postgresql-operator

    375View on GitHub↗

    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.

    GoKubernetes Operators
    View on GitHub↗375
  • pires/kubernetes-elasticsearch-clusterpires avatar

    pires/kubernetes-elasticsearch-cluster

    1,503View on GitHub↗

    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.

    Persistent Storage Provisioning
    View on GitHub↗1,503
  • coreos/etcd-operatorcoreos avatar

    coreos/etcd-operator

    1,758View on GitHub↗

    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.

    GoDatabase Backup and Restore
    View on GitHub↗1,758
  • altinity/clickhouse-operatorAltinity avatar

    Altinity/clickhouse-operator

    2,524View on GitHub↗

    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.

    GoDatabase Cluster DeploymentsDatabase Cluster ScalingDatabase Lifecycle Management
    View on GitHub↗2,524
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
cloudnative-pg/cloudnative-pg8.1KGoapache-2.0Feb 20, 2026
zalando/postgres-operator5.1KGomitFeb 21, 2026
crunchydata/postgres-operator4.4KGoApache-2.0Jun 17, 2026
codislabs/codis13.2KGoMITApr 15, 2024
zalando/patroni8.5KPythonMITJun 16, 2026
vitessio/vitess20.8KGoapache-2.0Feb 19, 2026
patroni/patroni8.2KPythonmitJan 29, 2026
greptimeteam/greptimedb6KRustapache-2.0Feb 16, 2026
percona/percona-postgresql-operator375GoNOASSERTIONJun 16, 2026
pires/kubernetes-elasticsearch-cluster1.5K—Apache-2.0Nov 7, 2018

Related searches

  • a platform for orchestrating containerized applications
  • a container orchestration platform for distributed infrastructure
  • a distributed database for horizontal scaling
  • a containerized environment for software development
  • a container orchestration platform for clusters
  • an open source database for application data
  • a distributed SQL database for horizontal scaling
  • a platform for containerizing software applications