参考
- https://istio.io/latest/docs/reference/config/networking/envoy-filter/
- https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/lua_filter#lua
- https://github.com/envoyproxy/envoy
- https://github.com/envoyproxy/data-plane-api
术语
主机:能够进行网络通信的实体(手机、服务器等应用程序)。在本文档中,主机是一个逻辑网络应用程序。一个物理硬件可能有多个主机在其上运行,只要它们中的每一个都可以独立寻址。
downstream:下游主机连接到 Envoy,发送请求并接收响应。
upstream:上游主机接收来自 Envoy 的连接和请求并返回响应。
侦听器:侦听器是一个命名的网络位置(例如,端口、unix 域套接字等),下游客户端可以连接到该位置。Envoy 公开一个或多个下游主机连接的侦听器。
集群:集群是 Envoy 连接到的一组逻辑相似的上游主机。Envoy 通过服务发现发现集群的成员。它可以选择通过主动健康检查来确定集群成员的健康状况。Envoy 将请求路由到的集群成员由负载平衡策略确定。
Mesh:一组协调以提供一致的网络拓扑的主机。在本文档中,“Envoy 网格”是一组 Envoy 代理,它们为由许多不同服务和应用程序平台组成的分布式系统形成消息传递基础。
运行时配置:与 Envoy 一起部署的带外实时配置系统。可以更改影响操作的配置设置,而无需重新启动 Envoy 或更改主要配置。
lua 配置
By default, Lua script defined in inline_code
will be treated as a GLOBAL
script. Envoy will execute it for every HTTP request.
- httpCall调用其他namespace的service
- Accessing request headers in envoy_on_response (lua HTTP filter)使用lua filter在response获取request请求头
- 使用httpbin调试
1 |
|