Я пытаюсь установить некоторые правила маршрута, и у меня проблема в следующем случае.Если я отправлю HTTP-запрос в порт, скажем, 5000 из службы "service-a", я хочу, чтобы мое правило маршрутизации перенаправило запрос в порт 5001 службы "service-b".Возможно ли это?
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: my-route
spec:
hosts:
- service-a:5000
- service-a
- service-a.service:5000
- service-a.service
- service-a.service.consul:5000
- service-a.service.consul
gateways:
- my-gateway
http:
- match:
- uri:
prefix: "/v1/service-a"
rewrite:
uri: "/v1/ser-a"
route:
- destination:
port:
number: 5001
name: service-b
Шлюз был определен следующим образом:
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: my-gateway
spec:
selector:
app: my-gatweway-controller
servers:
- port:
number: 5000
name: http
protocol: HTTP
hosts:
- localhost
- port:
number: 5001
name: http
protocol: HTTP
hosts:
- localhost
В результате возникает внутренняя ошибка 500, и запрос попадает на порт 5000 вместо 5001. Кто-нибудь знаеткак решить проблему?
С уважением
Мартин