Istio性能调优与多集群扩展指南
控制平面性能调优
在进行控制平面性能调优之前,我们要明确Istio本身性能表现出色。Istio团队在测试新版本时,会使用以下参数:
- 1000个会使Envoy配置膨胀的Kubernetes服务。
- 2000个需要同步的工作负载。
- 整个服务网格每秒70000个请求。
单个Istio Pilot实例在处理这些负载时,仅消耗一个虚拟核心和1.5GB内存。对于大多数生产集群来说,适度的资源分配,如2个vCPU、2GB内存和3个副本就足够了。
优化控制平面性能的主要要点如下:
1. 定义Sidecar配置 :始终为工作负载定义Sidecar配置,这能带来大部分的性能提升。
2. 修改事件批处理 :仅在控制平面饱和且已分配大量资源时,才修改事件批处理。
3. 横向扩展 :当瓶颈是出站流量时,进行横向扩展。
4. 纵向扩展 :当瓶颈是入站流量时,进行纵向扩展。
控制平面性能调优的具体指南如下:
1. 确认性能问题
- 检查数据平面到控制平面是否有连接。
- 确认是否为平台问题,例如在Kubernetes环境中,API服务器是否健康。
- 检查是否定义了Sidecar资源以限制变更范围。
2. 识别性能瓶颈 :使用收集的延迟、饱和度和流量指标来指导调优决策。
- 控制平面未饱和但延
超级会员免费看
订阅专栏 解锁全文
45

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



