【问题标题】:What is the difference VirtualService and Gateway in istio?istio 中的 VirtualService 和 Gateway 有什么区别?
【发布时间】:2020-09-17 12:40:50
【问题描述】:

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

【问题讨论】:

  • 你会说红橙和葡萄柚之间的“确切”区别是什么,但你不会说苹果和梨,因为它们是完全不同的水果。因此,Gateway 和 VirtualService 之间没有“确切”区别。它们是完全不同的对象。只需阅读文档。
  • 谢谢苏仁。根据建议更新问题

标签: istio envoyproxy


【解决方案1】:

根据 istio 文档:

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

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

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

有些配置只有在Gateway 和VirtualService 一起工作时才有可能。

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

【讨论】:

    猜你喜欢
    • 2019-05-13
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2019-04-16
    • 2020-11-12
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多