
etcd
Distributed reliable key-value store
The Lens
Etcd is the distributed key-value store that handles that consensus. Kubernetes uses it as its brain. Every piece of cluster state lives in etcd. When people say their Kubernetes cluster is down, half the time etcd is the problem.
Everything is free under Apache 2.0. CNCF graduated project. No paid tier, no enterprise edition. Maintained by contributors from Red Hat, Google, and the broader Kubernetes ecosystem.
Self-hosting is the only option, and it requires understanding distributed systems. A production etcd cluster needs 3 or 5 nodes (odd numbers for quorum), fast SSDs (etcd is write-heavy), and careful monitoring. It's not a general-purpose database. It's designed for small, critical metadata. Solo developers: you don't need etcd directly. If you're running Kubernetes, it's already there. Small teams: same. Let your Kubernetes distribution manage etcd for you. Platform engineers: you need to understand etcd's health, compaction, and backup procedures because when etcd is unhappy, everything is unhappy.
The catch: etcd is not a general-purpose database. It's optimized for small key-value pairs (metadata, configuration, leader election) with strong consistency. Don't store application data in it. The recommended data size limit is 8GB. If you need a distributed KV store for application data, look at Redis or DragonflyDB.
Free vs Self-Hosted vs Paid
fully free### Free Everything. Distributed key-value store with strong consistency (Raft consensus), watch capabilities, lease-based TTLs, transactions, and a gRPC API. Apache 2.0.
### Self-Hosted (Only Option) Run 3 or 5 nodes for production. Each node needs fast storage (SSDs mandatory; etcd's write-ahead log needs low-latency disk I/O). Minimum viable: 3x small VMs ($15-30/mo each) = $45-90/mo. Production: 3x dedicated CPU instances with NVMe storage.
### Resource Requirements - CPU: 2-4 cores per node minimum - RAM: 8GB recommended per node - Storage: SSD/NVMe mandatory. 50GB is plenty. etcd shouldn't hold much data. - Network: low-latency links between nodes (same datacenter strongly recommended)
### Managed Alternatives Most managed Kubernetes services (EKS, GKE, AKS) run etcd for you. It's included in the control plane cost. You never see it, and that's the point.
### Verdict Free software. Infrastructure costs for a 3-node cluster: $45-150/mo. But if you're on managed Kubernetes, you're already running it at no additional cost.
Completely free. If you're on managed Kubernetes, it's already running. Self-managed: budget $45-150/mo for a 3-node cluster.
Similar Tools
About
- Stars
- 51,684
- Forks
- 10,341
Explore Further
More tools in the directory
Get tools like this delivered weekly
The Open Source Drop — the best new open source tools, analyzed. Free.


