etcd实战

etcd 基础架构

Raft 算法

鉴权模块

租约模块

如何检测一个进程的存活性

MVCC/Watch 模块

questions

  • etcd watch 机制能保证事件不丢吗
  • 哪些因素会导致集群 leader 发生切换
  • 为什么基于 raft 实现的 etcd 还可能出现数据不一致
  • 为什么删除了大量数据, dbsize 无变化
  • 为什么 etcd 社区建议 db 不要超过 8G
  • 为什么集群各节点磁盘 IO 延时很低, 写请求也会超时
  • 为什么只存储了 1 个几百 KB 的 k/v, etcd 进程却可能耗费数 G 内存
  • 当在一个 namespace 下创建了数万个 pod/crd 资源时, 频繁通过标签去查询制定 pod/crd 资源时, api-server 和 etcd 为什么扛不住
Licensed under CC BY-NC-SA 4.0
Get Things Done
Built with Hugo
Theme Stack designed by Jimmy