apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  creationTimestamp: null
  name: foo-istio-autogenerated-k8s-ingress-ns
  namespace: istio-system
spec:
  selector:
    istio: ingressgateway
  servers:
  - hosts:
    - '*'
    port:
      name: http-80-ingress-foo-ns
      number: 80
      protocol: HTTP
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  annotations:
    internal.istio.io/route-semantics: ingress
  creationTimestamp: null
  name: foohost-bar-com-foo-istio-autogenerated-k8s-ingress
  namespace: ns
spec:
  gateways:
  - istio-system/foo-istio-autogenerated-k8s-ingress-ns
  hosts:
  - foohost.bar.com
  http:
  - match:
    - uri:
        exact: /sub/path/
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4202
      weight: 100
  - match:
    - uri:
        exact: /sub/path/
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4207
      weight: 100
  - match:
    - uri:
        prefix: /sub/path/
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4209
      weight: 100
  - match:
    - uri:
        exact: /sub/path
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4201
      weight: 100
  - match:
    - uri:
        exact: /sub/path
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4206
      weight: 100
  - match:
    - uri:
        prefix: /sub/path
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4208
      weight: 100
  - match:
    - uri:
        exact: /regex2*
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4204
      weight: 100
  - match:
    - uri:
        prefix: /regex1
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4203
      weight: 100
  - match:
    - uri:
        prefix: /regex3
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4205
      weight: 100
  - match:
    - uri:
        exact: /path
    route:
    - destination:
        host: service1.ns.svc.mydomain
        port:
          number: 4200
      weight: 100
---
