Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save nashmaniac/e427298d3df2bb42c55c0853e555cde0 to your computer and use it in GitHub Desktop.
Save nashmaniac/e427298d3df2bb42c55c0853e555cde0 to your computer and use it in GitHub Desktop.
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: microservice-virtual-service
namespace: traffic-management
spec:
hosts:
- traffic-management.retailvoice.xyz #allowed host
gateways:
- traffic-management/ingressgateway # list of gateway from which we will be getting request forwarded
http:
- name: user-http-route
match:
- uri:
prefix: "/user" # if url starts with /user like http://microservice.retailvoice.xyz/user will be directed here
rewrite:
uri: "/"
route:
- destination:
host: user-service.traffic-management.svc.cluster.local
subset: version1 # subset declared in user-virtual-service
weight: 90
- destination:
host: user-service.traffic-management.svc.cluster.local
subset: version2 # subset declared in user-virtual-service
weight: 10
- name: product-http-route
route:
- destination:
host: product-service.traffic-management.svc.cluster.local
port:
number: 8000
match:
- uri:
prefix: "/product" # if url starts with /user like http://microservice.retailvoice.xyz/user will be directed here
rewrite:
uri: "/"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment