协调服务需要满足的条件

高可用,数据一致性,低容量、仅存储关键元数据,增删改查、监听数据变化,可维护性高。

K8S 是如何使用 etcd 的特性的?

比如,K8S 声明式 API 部署服务的时候,K8S 控制器通过 etcd Watch 机制,监听资源变化事件,对比实际状态与期望状态是否一致,并采取协调动作使其一致。Kubernetes 更新数据的时候,通过 CAS 机制保证并发场景下的原子更新,并通过对 key 设置 TTL 来存储 Event 事件,提升 Kubernetes 集群的可观测性,基于 TTL 特性,Event 事件 key 到期后可自动删除。

etcd v2 特性

etcd v2 问题