The Cloud Native Computing Foundation® (CNCF®), which builds sustainable ecosystems for cloud native software, today announced the graduation of etcd.
etcd is a distributed, reliable key-value store and provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. Applications of any complexity, from a simple web app to Kubernetes, can read data from and write data into etcd. The project was created at CoreOS in 2013 and joined CNCF in December 2018 as an incubating project.
etcd uses the Raft consensus algorithm for leader election and for selecting which etcd node (the leader) should handle client requests. Implementations of Raft are used by many other tools. The typical cluster deployment has 3-5 nodes for high-availability, and uses a write-ahead log for persistence. The transport layer uses gRPC for communication. Communication can be secured by using TLS.
Some of the current projects that use etcd are Kubernetes, Cloud Foundry, OpenStack, M3 and Rook.
etcd is used in production by many companies, including Alibaba, Amazon, Baidu, Cisco, EMC, Google, Huawei, IBM, Red Hat, Uber, Verizon, and more, and projects including Kubernetes, CoreDNS, M3, and Rook.
The maintainer team currently consists of 10 members, with a healthy distribution of corporations represented, including Alibaba, Amazon, Cockroach Labs, Google Cloud, IBM, Indeed, and Red Hat.
Three new maintainers have been added since etcd became an incubating project. Over the last 12 months, 200 distinct contributors have authored pull requests.