我想了解istio中VirtualService和Gateway之间的区别吗?据我了解,VirutalService也用于路由与网关相同的流量
答案 0 :(得分:0)
根据istio文档:
VirtualService
定义了一组寻址主机时要应用的流量路由规则。每个路由规则为特定协议的流量定义匹配条件。如果流量匹配,则将其发送到注册表中定义的命名目标服务(或其子集/版本)。
Gateway
描述了一种负载均衡器,该负载均衡器在网格的边缘运行,接收传入或传出的HTTP / TCP连接。该规范描述了一组应公开的端口,要使用的协议类型,负载均衡器的SNI配置等。
Gateway
通常用于将VirtualService
暴露给外界。因此,有了这个对象,我们可以控制来自外部的流量如何以及哪些流量到达我们的VirtualServices
之一。也可以指定Gateway
如何处理流量,例如TLS termination或SNI passthrough。
只有Gateway
和VirtualService
一起工作时,才有某些配置。
简而言之,Gateway
用于外部流量,而VirtualService
用于istio群集中已经存在的流量。