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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
coreos avatar

coreos/etcd-operatorArchived

0
View on GitHub↗
1,758 stars·735 forks·Go·Apache-2.0·17 viewscoreos.com/blog/introducing-the-etcd-operator.html↗

Etcd Operator

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 preserve quorum integrity and high availability without manual intervention. It supports sequential rolling upgrades to update running instances to newer software versions incrementally, point-in-time state snapshot backups persisted to external object storage for disaster recovery, and dynamic scaling of cluster members. Management operations can be scoped to isolated logical environments or handled cluster-wide from a single deployment instance.

Additional capabilities cover compute and storage allocation, pod placement control and anti-affinity rules, TLS transport security, metric exposure for observability, and external service routing via load balancers. Administrators can also pause automated reconciliation loops to perform manual maintenance tasks.

Features

  • etcd Cluster Installations - Automates the deployment, scaling, backup, and recovery of distributed etcd key-value clusters.
  • Distributed Storage Clusters - Deploys and manages distributed key-value storage clusters on container orchestration platforms.
  • Operators - Acts as a dedicated Kubernetes operator automating etcd deployment, scaling, backup, and recovery.
  • Cluster Backups - Captures point-in-time snapshots of cluster state and rebuilds storage instances from backups.
  • Cluster Restorations - Recreates clusters from backups stored in cloud object storage and hands over ongoing management.
  • Reconciliation Loops - Monitors cluster state continuously and applies incremental changes to match the declarative specification.
  • Database Backup and Restore - Captures point-in-time database storage states and persists them to external object storage for disaster recovery.
  • Database Systems & Management - Manages multi-node key-value database clusters with automated scaling and high availability features.
  • Failed Node Rebuilding - Identifies unresponsive nodes and provisions replacement instances automatically to preserve quorum integrity.
  • Custom Resource Definitions - Extends container orchestration APIs with custom resource definitions to manage distributed database instances.
  • Custom Resource Controllers - Extends container orchestration APIs with custom resource definitions and continuous reconciliation loops.
  • Database Cluster Operators - Automates multi-member database cluster deployment, failover, backup, and recovery on container platforms.
  • Member Failure Recovery - Detects unresponsive nodes and coordinates automatic membership replacements to maintain high availability and quorum.
  • Cloud Storage Backups - Persists point-in-time state snapshot backups to external object storage for disaster recovery.
  • Database Cluster Scaling - Dynamically adjusts active database cluster node counts in response to configuration updates.
  • Storage Scaling - Adjusts cluster member counts up or down dynamically by updating configuration manifests.
  • Declarative Configuration Management - Drives cluster provisioning and scaling entirely through version-controlled declarative manifests.
  • Database Cluster Deployments - Deploys multi-node database clusters with configurable replicas and version parameters.
  • Operator-Managed Deployments - Deploys custom resource controllers to automate distributed storage instance lifecycles on container platforms.
  • Cluster-Wide Operators - Manages cluster resources across every namespace simultaneously from a single management instance.
  • Namespace Isolation - Manages multiple distributed database instances securely across isolated logical environments.
  • Database Cluster Deployments - Controls distributed database instances deployed across multiple isolated environments.
  • Kubernetes Database Upgrades - Performs zero-downtime rolling upgrades and dynamic scaling operations on running distributed storage.
  • Rolling - Updates running instances incrementally through sequential rolling upgrades without dropping quorum.
  • gRPC and HTTP TLS Securings - Enables server-side encryption to secure communication across cluster nodes and clients.
  • Object Storage Backups - Saves snapshots of cluster data to external cloud object storage for disaster recovery.
  • Cluster Version Updaters - Updates running cluster software versions incrementally by modifying version parameters in the specification.

Star history

Star history chart for coreos/etcd-operatorStar history chart for coreos/etcd-operator

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Etcd Operator

These projects share indexed features with Etcd Operator. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • ravendb/ravendbravendb avatar

    ravendb/ravendb

    3,961View on GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    View on GitHub↗3,961
  • 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

    Rustanalyticscloud-nativedatabase
    View on GitHub↗5,968
  • 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

    Go
    View on GitHub↗4,423
Compare all 30 related projects→

Frequently asked questions

What does coreos/etcd-operator do?

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.

What are the main features of coreos/etcd-operator?

The main features of coreos/etcd-operator are: etcd Cluster Installations, Distributed Storage Clusters, Operators, Cluster Backups, Cluster Restorations, Reconciliation Loops, Database Backup and Restore, Database Systems & Management.

Which projects share features with coreos/etcd-operator?

Projects with overlapping indexed features include: hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… greptimeteam/greptimedb — GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries… crunchydata/postgres-operator — This project is a Kubernetes operator designed for deploying and managing production PostgreSQL database clusters… alibaba/alisql — AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high… vonng/pigsty — Pigsty is a comprehensive database infrastructure orchestration platform designed to automate the full lifecycle of…

Curated searches featuring Etcd Operator

Hand-picked collections where Etcd Operator appears.
  • Container database clusters
  • a platform for managing infrastructure operations