在 Kubernetes 和 Istio 服务网格的背景下,Ingress Gateway 是一个关键组件,它负责处理进入集群的 HTTP 和 TCP 流量。以下是有关 Ingress Gateway 的一些基本信息:
Ingress Gateway 的作用
-
流量入口:Ingress Gateway 作为集群中的一个边界网关,处理所有进入集群的外部流量。它可以接收外部请求并将它们路由到集群内部的服务上。
-
路由规则:Ingress Gateway 支持基于路径、主机名或其他条件的路由规则,这使得可以根据不同的 URL 或其他标准将流量路由到集群内的不同服务。
-
负载均衡:它可以作为一个负载均衡器,在多个后端服务之间分配流量。
-
安全性和认证:Ingress Gateway 还可以提供 SSL 终止、认证和授权等功能。
Istio 中的 Ingress Gateway
在 Istio 中,Ingress Gateway 通常是通过 Envoy 代理实现的。Envoy 作为一个高性能的代理,被部署为 Ingress Gateway,以处理进入集群的请求。Istio 允许用户通过定义 Gateway 和 VirtualService 资源来配置 Ingress Gateway 的行为。
Gateway 资源
Gateway 是 Istio 中定义网络入口的资源。它指定了 Ingress Gateway 监听的端口、协议以及相关的 IP 地址或主机名。
VirtualService 资源
VirtualService 定义了 Ingress Gateway 如何根据请求头(如 Host 头)和其他匹配条件来路由请求。

最低0.47元/天 解锁文章
426

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



