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·15 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 were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Curated searches featuring Etcd Operator

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

Open-source alternatives to Etcd Operator

Similar open-source projects, ranked by how many features they share with Etcd Operator.
  • 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
See all 30 alternatives to Etcd Operator→

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.

What are some open-source alternatives to coreos/etcd-operator?

Open-source alternatives to coreos/etcd-operator 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…