Скорее всего, вы можете сделать это, сопоставив префикс uri и даже используя 1 VirtualService.
Шлюз должен выглядеть следующим образом:
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: your-new-gateway
spec:
selector:
app: your-new-gateway-controller
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- team.company.com
После определения шлюза высоздать VirtualService , сопоставляя его с разными префиксами:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: vs-rule
spec:
hosts:
- team.company.com
gateways:
- your-new-gateway
http:
- match:
uri:
prefix: /foo/
route:
- destination:
host: your_1.svc.cluster.local #Kubernetes underlying service name
- match:
uri:
prefix: /bar/
route:
- destination:
host: your_2.svc.cluster.local #Kubernetes underlying service name