ISTIO GRP C Конфигурация шлюза - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь настроить ISTIO Gateway с GRP C. Я использую пример из: https://github.com/h3poteto/istio-grpc-example.

Этот пример не содержит шлюза. Я добавил шлюз:

kind: Gateway
metadata:
  name: my-gateway
  namespace: istio-grpc-example
spec:
  selector:
    istio: ingressgateway
  servers:
  - port:
      number: 80
      name: grpc-wildcard
      protocol: GRPC
    hosts:
    - "*"

и изменил VirtualService:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: backend
  namespace: istio-grpc-example
spec:
  hosts:
    - "backend"
  gateways:
  - my-gateway
  http:
  - match:
    - port: 50051
    route:
    - destination:
        host: backend
        subset: v0
      weight: 90
    - destination:
        host: backend
        subset: v1
      weight: 10

Что еще мне нужно сделать? Я все еще не могу go через шлюз ... Получена ошибка при запросе конечной точки служб.

Спасибо!

1 Ответ

0 голосов
/ 01 июня 2020

Как я уже упоминал в комментариях

Вы пробовали использовать подстановочные знаки? * вместо backend?

Вам нужно сменить виртуальную службу hosts .

spec:
  hosts:
    - "backend"

на

spec:
  hosts:
    - "*"

И @Ondra добавляет, что еще он изменил шлюз номер порта .

Я изменил номер порта с 80 на 31400 и изменил хост от «backend» до «*». Теперь вроде все работает. - Ондра

...