Правила маршрута Istio - PullRequest
0 голосов
/ 14 мая 2018

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

С уважением

Мартин

1 Ответ

0 голосов
/ 14 мая 2018

Перезапись порта была исправлена ​​три дня назад этим PR - https://github.com/istio/istio/pull/5543,, она должна появиться в следующей версии Istio.

...