流量复制可以把指向一个服务版本的流量复制到另一个版本的服务。这一功能能够将生产流量导入测试应用,在复制出来的镜像流量发出之后不会等到response。
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: nginx-default-v2
namespace: version
spec:
hosts:
- "hello.lizhe.com"
gateways:
- nginx-gateway
http:
- route:
- destination:
host: nginx-service.version.svc.cluster.local
subset: v2
mirror:
host: nginx-service.version.svc.cluster.local
subset: v3
通过上面的配置,我们把发给 v2 的流量同时复制给了 v3