在 Istio 服务网格中,Gateway 和 VirtualService 是两个关键的配置对象,它们分别用于定义入站流量的接入点和路由规则。下面详细介绍这两个配置对象的功能及其相互关系。
Gateway
Gateway 是 Istio 中用于定义入站流量接入点的配置对象。它描述了外部流量如何进入服务网格,通常与边缘路由器或负载均衡器关联。Gateway 配置定义了监听的端口、协议(如 HTTP 或 TLS)以及与之关联的 IP 地址或主机名。
Gateway 的作用
- 定义入站端口:指定哪些端口应该监听入站流量。
- 定义协议类型:指定支持的协议类型,如 HTTP、HTTPS 或 TCP。
- 关联边缘设备:与边缘路由器或负载均衡器关联,以便管理入站流量。
Gateway 示例
以下是一个简单的 Gateway 配置示例:
Yaml
深色版本
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: example-gateway
spec:
selector:
istio: ingressgateway # 使用 Istio Ingress Gateway
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "example.com"
- port:
number: 443
name: https
protocol: HTTPS
tls:
mode: SIMPLE # 简单的 TLS 模

最低0.47元/天 解锁文章
1169

被折叠的 条评论
为什么被折叠?



