4.3.6 发送流量进行镜像验证

启动sleep服务,这样就可以使用curl来提供负载:


cat <<EOF | istioctl kube-inject -f - | kubectl create -f -
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: sleep
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: sleep
    spec:
      containers:
      - name: sleep
        image: tutum/curl
        command: ["/bin/sleep","infinity"]
        imagePullPolicy: IfNotPresent
EOF

进入到SLEEP_POD,具体POD名称根据实际赋值:


kubectl exec -it $SLEEP_POD -c sleep sh

发送流量:


curl -v http://mirrorservice-sample:44134/headers

可以查看v1的访问日志记录,如图4-17所示,创建的请求100%指向了v1。

图4-17 v1的访问日志记录

与此同时,查看Diffy的Web界面,如图4-18所示,可以看到创建的请求也被镜像到Diffy Proxy,如图4-19所示。

图4-18 Diffy查看界面

图4-19 返回结果的差异结果

Diffy能够通过一定的方式清除这类噪音,保证分析结果不被影响,如图4-20所示。

图4-20 消除噪音后的结果