【发布时间】:2020-01-08 20:39:04
【问题描述】:
我想用 Istio 创建自己的入口网关。这是我的意图:
traffic on 4000 > my-gateway > my-virtualservice > web service (listening on 4000)
我已经部署了以下 YAML:
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: my-gateway
spec:
selector:
istio: ingressgateway
servers:
- port:
number: 4000
name: http
protocol: HTTP
hosts:
- "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: my-virtualservice
spec:
hosts:
- "*"
gateways:
- my-gateway
http:
- route:
- destination:
host: web
port:
number: 4000
这不起作用,但是将网关端口number: 4000 更改为number: 80 确实起作用。
大概是因为istio-ingressgateway 80 点开门。
这让我相信这个链条实际上是:
traffic on 4000 > my-gateway > my-virtualservice > istio-ingressgateway > web service
我假设我可以通过在 istio-ingressgateway 上打开 4000 来解决此问题,但这不会破坏创建自定义网关的意义吗?
我认为创建my-gateway 的全部目的是避免使用istio-ingressgateway?
帮助我理解! :D
【问题讨论】:
标签: kubernetes istio