<p>I have VirtualService and Gateway pair to expose my service to outside. The VirtualService spec looks like below.</p>
<pre><code>apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: {{ .Values.domain }}-grpc
spec:
  hosts:
  - {{ .Release.Namespace }}.{{ .Values.env }}.{{ .Values.corporation }}.cloud
  gateways:
  - {{ .Values.domain }}
  http:
  - route:
    - destination:
        host: {{ .Values.domain }}
        port:
          number: 6565
</code></pre>
<p>However, when I create another VirtualService that is identical to the VirtualService above but with only different name, the new VirtualService doesn't work.</p>
<p>The scenario I'm trying to implement is when new VirtualService is created, actual traffic flows through the new VirtualService. When the new VirtualService is deleted, actual traffic should flow through the original VirtualService.</p>
<p>Is there any options or way to implement this scenario?</p>

Piljae Chae
<p>A VirtualService defines rules how to route traffic from the hosts to your services. In this sense, traffic does not &quot;flow through&quot; a VirtualService. So if they are identical, it should not make any difference which one is used.</p>
