Я пытаюсь установить некоторые правила маршрута, и у меня возникла проблема в следующем случае. Если я отправляю 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. Кто-нибудь знает, как решить проблему?
С наилучшими пожеланиями
Мартин





Перезапись порта была исправлена три дня назад этим PR - https://github.com/istio/istio/pull/5543, она должна появиться в следующем выпуске Istio.
Здравствуйте, Вадим, дата выхода нового релиза уже опубликована? Я ничего не нашел в сети. С наилучшими пожеланиями
Не знаю, когда выйдет Istio 0.8, извините.
Спасибо за ответ, Вадим!