istio中的VirtualService和Gateway有什么区别?

时间:2020-09-16 07:41:13

标签: istio envoyproxy

我想了解istio中VirtualService和Gateway之间的区别吗?据我了解,VirutalService也用于路由与网关相同的流量

1 个答案:

答案 0 :(得分:0)

根据istio文档:

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

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

Gateway通常用于将VirtualService暴露给外界。因此,有了这个对象,我们可以控制来自外部的流量如何以及哪些流量到达我们的VirtualServices之一。也可以指定Gateway如何处理流量,例如TLS terminationSNI passthrough

只有GatewayVirtualService一起工作时,才有某些配置。

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