Ingressgateway 人如其名,毕竟还是 ingress,那ingress是按照 URL 地址来匹配资源的,而且受 namespace 影响
如果把 Gateway 的 hosts 从 * 改成 地址,那么就只能用地址来访问了
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: nginx-gateway
namespace: lizhe
spec:
selector:
istio: ingressgateway # use istio default controller
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "diynocap.com"
当然要把 diynocap.com 指向对应的 IP地址
但是因为 服务是通过 nodeport 暴露的,所以提供的是 高位端口
如何使ingressgateway使用 80 端口呢?
当然可以使用 hostport
设置dns