etcd is a strongly consistent, distributed key-value store created at CoreOS and now hosted by the CNCF. Written in Go, etcd implements the Raft consensus algorithm and provides a reliable way to store data accessed by a distributed system or cluster of machines.
It is best known as the backing store for the Kubernetes control plane — every Kubernetes cluster uses etcd to store its desired and current state.
Distributed, reliable key-value store. The backing store powering Kubernetes' control plane.
✨ Features
Strong consistency via Raft. Survives node failures while keeping data correct.
Stream changes for keys/prefixes. Foundation of Kubernetes controllers and operators.
Mutual TLS between nodes, RBAC for clients. Production-ready security by default.
Tens of thousands of writes/sec on commodity hardware. Linearizable reads guaranteed.
Multi-key transactions with compare-and-swap. Atomic config changes for clusters.