istio组件[gateway]

30 篇文章 1 订阅
10 篇文章 2 订阅
本文介绍了Istio的Gateway组件,它用于在服务网格边缘处理HTTP/TCP连接的负载平衡。配置示例展示了如何设置外部和内部负载均衡器,包括端口、协议、SNI配置、域名请求控制以及HTTPS强制跳转。同时,详细列出了允许的主机和证书配置,确保安全的流量管理。
摘要由CSDN通过智能技术生成

Istio-GateWay:负责控制域名流量的请求(请求/拒绝),以及一些证书配置

官方解释:

描述一个在网格边缘操作的负载平衡器,它接收传入或传出的HTTP/TCP连接。该规范描述了一组应该公开的端口、要使用的协议类型、负载平衡器的SNI配置等

官网地址:https://istio.io/latest/zh/docs/reference/config/networking/gateway/

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: test-gateway-wai
  namespace: apm
spec:
  #选择定义的ingressgateway,即为外网负载均衡
  selector:
    istio: ingressgateway
    app: istio-ingressgateway
  servers:
  - port:
      number: 80
      name: http-Redirect
      protocol: HTTP
    hosts:
    - 'www.test.com'
    - 'edit.test.com'
    - 'node.test.com'
    tls:
      httpsRedirect: true      #开启强制跳转https
  #允许进来的域名请求
  - hosts:
    - '*.test.com'
    - '*.test.net'
    - '*.test.cn'
    - '*.test.com.cn'
    - '*.testha.cn'
    - 'test.com'
    - '*.test222.com'
    - 'm5.test222.com'
    - 'm5.test222.com.cn'
    - 'm5.test222.com'
    - 'm5.test222.cn'
    - 'm5.test222.net'
    #匹配根域名,需要去掉域名中的'.'
    port:
      name: http
      number: 80
      protocol: HTTP
  - hosts:
    - '*.laosiji.com'
    port:
      name: https
      number: 443
      protocol: HTTPS
    tls:
      serverCertificate: /etc/istio/ingressgateway-certs/tls.crt
      privateKey: /etc/istio/ingressgateway-certs/tls.key
      mode: SIMPLE
---
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: test-gateway-nei
  namespace: apm
spec:
  #选择定义的ingressgateway,即为内网负载均衡
  selector:
    istio: ingressgateway
    app: istio-ingressgateway-nei
  servers:
  - hosts:
    - '*.test.com'
    port:
      name: http
      number: 80
      protocol: HTTP

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值