etcd 是一个强一致、高可用的分布式键值存储,使用 Raft 协议复制日志,常用于配置管理、服务发现、分布式锁、Leader 选举和 Kubernetes 集群状态存储。
本文基于 etcd 3.7.2(2026-09)和官方 latest 文档重写,覆盖架构、数据模型、etcdctl、集群、TLS/RBAC、compaction/defrag、备份恢复、监控调优、Kubernetes 实践,以及 Raft/MVCC/Watch/Lease 的深入机制。
名字来源:etc 代表
/etc配置目录,d 代表 distributed。etcd 适合存储控制面元数据,不适合当对象存储、日志库或大 Value 数据库。