Istio ingressgateway

参考主页 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

Send a Message