Подключение к входному шлюзу Istio дает ошибку 404 - PullRequest
0 голосов
/ 07 апреля 2019

Я установил istio v1.1.1, используя доступную таблицу управления.

У меня есть

$ kubectl get svc istio-ingressgateway -n istio-system
NAME                   TYPE           CLUSTER-IP     EXTERNAL-IP     PORT(S)                                                                                                                                      AGE
istio-ingressgateway   LoadBalancer   10.31.251.20   35.189.53.230   80:31380/TCP,443:31390/TCP,31400:31400/TCP,15029:31920/TCP,15030:32305/TCP,15031:31084/TCP,15032:31163/TCP,15443:32714/TCP,15020:30964/TCP   3h

Затем я создал шлюз и виртуальный сервис следующим образом:

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: myservice-gateway
  namespace: stg
spec:
  selector:
    istio: ingressgateway # use Istio default gateway implementation
  servers:
  - hosts:
    - "stg.myservice.com"
    port:
      number: 80
      protocol: http
      name: http-myservice-port


---      

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: myservice
  namespace: stg
spec:
  hosts:
    - "stg.myservice.com"
  gateways:
  - myservice-gateway         
  http:
  - match:
    - uri:
        prefix: /
    route:
    - destination:
        port:
          number: 8888
        host: myservice-service.stg.svc.cluster.local

Я убедился, что служба работает правильно, и когда я перевожу модуль перенаправления, я могу получить к нему доступ через localhost.

Я могу подтвердить, что stg.myservice.com разрешается до 35.189.53.230. Я получаю эту ошибку

$ curl -i stg.myservice.com
HTTP/1.1 404 Not Found
location: http://stg.myservice.com/
date: Sun, 07 Apr 2019 05:54:59 GMT
server: istio-envoy
content-length: 0

Чего мне не хватает?

Я не вижу ошибок в ingress-gateway pod

PS: у меня есть gateways.istio-ingressgateway.sds.enabled=true

...