今日学习内容

今天学习了 Envory 的 《请求匹配》 和 《流量分割》。

Envory 不仅支持按 url 匹配请求,还支持按照 header 和 query parameter 来匹配请求。

例如这样的规则就可以匹配所有包含 API-VERSION 请求的 header

1
2
3
4
5
              - match:
                  prefix: "/"
                  headers:
                  - name: API-VERSION
                    present_match:

Envoy 像 Nginx 一样,支持给每个 cluster 配置 weight,根据权重分配请求到 cluster 上。

同时,它还支持监听文件或者控制平面,动态地修改权重。

参考链接