Istio – Ingress Gateway讲解

Istio Ingress Gateway和Kubernetes Ingress 的功能有点类似,都是向外部开放接口,然后允许请求转发到后端的服务。可以说Istio Ingress Gateway平替Kubernetes Ingress。

Istio的Ingress gateway和Kubernetes ingress的区别
– Kubernetes: 针对L7协议(资源受限),可定义路由规则
– Istio:针对L4-L6协议,只是定义接入点,L7的路由定义就必须在Destination Rule当中设定

YAML
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: my-ingress-gateway
  namespace: istio-system
spec:
  selector:
    istio: ingressgateway # 使用默认的 Ingress Gateway 实现
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "example.com"
    - "www.example.com"
    tls:
      httpsRedirect: true # 启用 HTTP 到 HTTPS 的重定向
  - port:
      number: 443
      name: https
      protocol: HTTPS
    tls:
      mode: SIMPLE # 使用简单的 TLS 模式
      credentialName: "my-credential" # 使用 Kubernetes Secret 来存储证书
    hosts:
    - "secure.example.com"
YAML

Loading

Facebook评论