揭开 Kubernetes etcd 的面纱:集群的大脑与状态仓库
来源:dev.to — 2026-10-07
📋 概述
这是「K8s with Pravesh」系列的第五集,走进 etcd 这个集群的仓库。文章讲清它为什么用扁平 key-space 表达层级、MVCC 如何处理状态更新,以及 raft 共识带来的拓扑约束:etcd 必须以奇数节点运行,生产环境通常是 3 或 5 个。
🔑 核心要点
- etcd 是 Kubernetes 所有集群数据的后备存储,以 key-value 形式保存唯一事实来源。
- 它用 Go 编写,通过 Raft 选举 leader,并把状态变更复制给 follower。
- 因为 Raft 需要多数派仲裁,etcd 必须采用奇数拓扑来应对脑裂并保持容错。
- 对外暴露的是简洁的 gRPC API,配自动 TLS 和可选的客户端证书认证。
💡 金句
集群里 Kubernetes 所知道的一切——部署、服务、工作负载、密钥——都记录在 etcd 里。
👍 0
👎 0
← 返回 Dev.to 首页