Istio性能调优与多集群扩展全解析
1. Istio控制平面性能调优
在进行性能调优之前,我们需要明确Istio本身具有出色的性能。Istio团队在每个新版本发布时,都会使用以下参数进行测试:
- 1000个Kubernetes服务,这些服务会使Envoy配置变得复杂。
- 2000个需要同步的工作负载。
- 整个服务网格每秒70000个请求。
单个Istio Pilot实例在同步整个网格时,仅消耗一个虚拟核心和1.5GB内存(性能数据可在http://mng.bz/g4xl查看)。对于大多数生产集群而言,适度的资源分配,如两个vCPU和2GB内存,以及三个副本,就足够了。
1.1 优化控制平面性能的主要要点
- 始终为工作负载定义边车(Sidecar)配置,这能带来大部分的性能提升。
- 仅当控制平面饱和且已分配大量资源时,才修改事件批处理。
- 当瓶颈是出站流量时,进行水平扩展。
- 当瓶颈是入站流量时,进行垂直扩展。
1.2 控制平面性能调优指南
- 确认性能问题 :回答以下问题:
- 数据平面与控制平面之间是否有连接?
- 是否是平台问题?例如,在Kubernetes中,API服务器是否健康?
- 是否定义了Sidecar资源来限制变更范围?
- 识别性能瓶颈 :使用收集到的延迟、饱和
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



