невозможно получить доступ к сервису через виртуальный сервис в Istio - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в istio , и у меня весь код в http://github.com/VenkateshSrini/IstioTest. Я создал службу, необходимую для размещения службы Kubernetes (istio-test-deployment.yaml в репо).Я протестировал его на рабочем столе для Windows (Kubernetes включен), и я получил то же самое, работая правильно.Я выставил свой сервис через порт 5000.В Docker для Windows внешний Ip всегда является localhost.

Теперь, используя istoctl, я создал созданное развертывание на боковой машине.Это видно из istio-test-dep-injected.yaml.Я выполнил это, и сервис был создан с Sidecar.Теперь тот же сервис недоступен через http://localHost:5000, что я считаю правильным

Затем я создал виртуальный шлюз.Определение того же самого можно увидеть в virtual-gateway.yaml.Затем я создал виртуальный сервис в соответствии с virtualservice.yaml.Я указал имя хоста и имя службы Kubernetes, а также порт 5000.

Даже после всего этого я не могу получить доступ к Сервису с помощью URL http://localHost/api/version

Может кто-нибудь мне помочь, потому что я не нахожу особой помощи в работе с Istio с Docker для Windows

1 Ответ

0 голосов
/ 21 декабря 2018

Кажется, вы забыли добавить правило совпадения.Попробуйте следующее добавить match поле

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: istio-test-virtualservice
spec:
  gateways:
  - istio-test-gateway
  hosts:
  - '*'
  http:
  - match:
    - uri:
        prefix: /
    route:
    - destination:
        host: istio-test
        port:
          number: 5000
...