0

我试图通过 Istio 访问 OpenFaaS,其中包含网关和虚拟服务。

我需要为 OpenFaaS 创建一个单独的端点,例如:"http://istio_ingress_Loadbalancer/openfaas"- 这应该给我 OpenFaaS UI。

任何人都可以帮助我,关于我很难访问这个吗?下面是我为网关和虚拟服务编写的代码。

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: openfaas-gateway
spec:
  selector:
    istio: ingressgateway
  servers:
  - port: 
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: openfaas-vs
spec:
  hosts:
  - "*"
  gateways:
  - openfaas-gateway.openfaas.svc.cluster.local
  http:
  - match:
    - uri:
        prefix: /openfaas
    route:
    - destination:
        host: gateway.openfaas.svc.cluster.local
        port:
            number: 8080
4

1 回答 1

0

在您的网关 yaml 文件中添加命名空间属性。使用以下格式在您的 VirtualService yaml 文件中引用网关:<gateway-namespace>/<gateway-name> https://istio.io/latest/docs/reference/config/networking/virtual-service/#VirtualService

于 2021-05-27T19:23:59.287 回答