参考主页 https://istio.io/latest/docs/tasks/traffic-management/ingress/ingress-control/
Ingress Gateway在逻辑上相当于边缘网络的一个负载均衡器,用于接收和处理网络边缘出栈和入栈的网络连接,其中包含开放端口 和 TLS的配置内容
Kubernetes 使用Ingress来处理外部进入集群的流量(南北流量)
使用Istio网关时,使用的是 Gateway 和 VirtualServices 资源来控制入口流量。在网格内部不需要Gateways,可以使用内部dns来相互访问。
vsgateway.yaml
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: nginx-default-v2-gw
namespace: lizhe
spec:
hosts:
- "*"
gateways:
- nginx-gateway
http:
- match:
- uri:
prefix: /helloworld.html
route:
- destination:
port:
number: 80
host: nginx-service
subset: v2
gw.yaml
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:
- "*"
http://192.168.194.173:31380/helloworld.html