istio中的VirtualService和Gateway有什么区别



我试图理解istio中VirtualService和Gateway之间的区别?据我所知,VirutalService也用于路由与网关相同的流量

根据istio文档:

VirtualService定义了一组流量路由规则,以便在寻址主机时应用。每个路由规则定义特定协议的流量的匹配标准。如果流量匹配,则将其发送到注册表中定义的命名目标服务(或其子集/版本(。

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

Gateway通常用于向外部世界公开VirtualService。因此,通过这个对象,我们可以控制来自外部的流量如何以及哪些流量将到达我们的VirtualServices。还可以指定Gateway如何处理流量,例如TLS终止或SNI直通。

有些配置只有当GatewayVirtualService一起工作时才可能实现。

简而言之,Gateway用于外部流量,而VirtualService用于已经在istio集群内的流量。

最新更新