当 Envoy 匹配路由时,它使用以下过程
HTTP 请求的 host 或 :authority 头部与 虚拟主机 匹配。
其中之一
虚拟主机中的每个 路由条目 都会被按顺序检查。如果存在匹配项,则使用该路由,并且不再进行其他路由检查。
虚拟主机中的 匹配器条目 用于匹配路由。如果有多个路由,这通常比 route 的线性搜索更高效。
route
独立地,虚拟主机中的每个 虚拟集群 都会被按顺序检查。如果存在匹配项,则使用该虚拟集群,并且不再进行其他虚拟集群检查。