我是 Envoy 代理的新手。我试图了解“http_connection_manager”的过滤器基本配置
我有这个代码:
filter_chains:
- filters:
- name: envoy.filters.network.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
codec_type: auto
stat_prefix: ingress_http
我需要帮助来理解什么是 session :
名称:envoy.filters.network.http_connection_manager ---(我认为这是某种内置的 HTTP 过滤器)
"@type":type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager --- (我不知道这是什么)
我试图从官方文档中理解它,也阅读了一些媒体帖子、一些 YouTube 视频,但我仍然无法解码这些行的含义。
如果有人能回答我,我将不胜感激。即使任何资源、帖子或视频链接或任何类型的信息也值得赞赏,如果可能的话请分享。谢谢
最佳答案
name
字段表示您要打开的扩展程序的通用名称。它们的名称中通常包含足够的信息,可以让您稍微了解它们的用途以及它们在工具链中的位置。envoy
表示它直接与 envoy 一起打包。不是第三方扩展filters
表示这是一个过滤器扩展。 Envoy 还支持其他类型的 extensions ,尽管过滤器可能是最常见的。network
表示这是一个网络过滤器。这在 TCP 级别运行。您通常还会在此处看到http
来表示对 HTTP 请求进行操作的过滤器。http_connection_manager
特定过滤器。这是 HTTP 连接管理器,其作用基本上如其所说:处理所有 HTTP 连接。如果没有这个,您将无法获得 HTTP 路由处理、 header 操作、虚拟主机等。full features
type
指示将发送到过滤器以初始化它并触发行为的 protobuf 配置的确切规范。这有点不透明,只需知道每个过滤器都有一个 v2 和一组 v3 可用的配置选项即可。对于任何给定的过滤器,特使文档都会链接到其类型化的配置。例如。 the kafka broker page和 the direct proto definition
关于reverse-proxy - Envoy "http_connection_manager"设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66400251/