对Ingress gateway的补充

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

Send a Message