💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
Kubernetes v1.31引入了从缓存中进行一致性读取的功能,通过减少etcd负载和降低延迟来提高集群性能。大型集群在可扩展性方面将获得显著的收益。在5000个节点的可扩展性测试中,kube-apiserver CPU使用率减少了30%,etcd CPU使用率减少了25%。升级到Kubernetes v1.31并使用etcd版本3.4.31+或3.5.13+可以启用此功能。Kubernetes社区还在探索将分页支持引入到watch缓存中以进行未来的性能优化。
🎯
关键要点
- Kubernetes v1.31引入了从缓存中进行一致性读取的功能,减少了etcd负载和延迟。
- 一致性读取对于确保Kubernetes组件准确了解集群状态至关重要。
- Kubernetes的watch缓存优化了读取操作,但之前无法直接提供一致性读取。
- 新功能利用etcd的进度通知机制,确保缓存数据的最新性。
- Kubernetes v1.31在5000个节点的可扩展性测试中,kube-apiserver CPU使用率减少了30%,etcd CPU使用率减少了25%。
- 从缓存中读取数据显著降低延迟,提高了集群响应速度。
- Kubernetes社区正在探索在watch缓存中引入分页支持,以进一步优化性能。
- 升级到Kubernetes v1.31并使用etcd版本3.4.31+或3.5.13+可以启用一致性读取功能。
➡️