路由匹配

当 Envoy 匹配路由时,它使用以下过程

  1. HTTP 请求的 host:authority 头部与 虚拟主机 匹配。

  2. 其中之一

    • 虚拟主机中的每个 路由条目 都会被按顺序检查。如果存在匹配项,则使用该路由,并且不再进行其他路由检查。

    • 虚拟主机中的 匹配器条目 用于匹配路由。如果有多个路由,这通常比 route 的线性搜索更高效。

  3. 独立地,虚拟主机中的每个 虚拟集群 都会被按顺序检查。如果存在匹配项,则使用该虚拟集群,并且不再进行其他虚拟集群检查。