6. 镜像流量分配

镜像流量(Mirroring)指将真实流量的副本转发至指定服务子集,主流量仍正常流向原目标,副本流量不影响主流程响应,适用于新版本灰度验证、流量回放测试等场景,可在不影响线上业务的前提下验证新版本可用性。

6.1 核心配置示例

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: demo-service-vs
  namespace: default
spec:
  hosts:
  - demo-service
  http:
  - route:
    - destination:
        host: demo-service
        subset: v1 # 主流量目标(线上稳定版本)
      weight: 100
    mirror: # 镜像流量配置
      host: demo-service
      subset: v2 # 镜像目标(新版本)
    mirrorPercentage: # 镜像流量比例(0-100)
      value: 20.0 # 将20%的主流量镜像至v2

6.2 操作注意事项

  • 镜像流量为异步转发,Sidecar不会等待镜像目标响应,仅转发请求,不影响主流量的响应延迟和成功率。

  • 建议镜像流量比例从低到高逐步调整(如5%→20%→50%),同时监控镜像目标的资源占用和日志,避免副本流量压垮新版本Pod。

  • 镜像流量仅转发请求,不转发响应,若需验证响应需通过日志、指标单独分析。

作者:叶奕珺  创建时间:2026-01-23 14:47
最后编辑:叶奕珺  更新时间:2026-01-30 18:08