reverse-proxy - Envoy "http_connection_manager"设置问题

标签 reverse-proxy envoyproxy

我是 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 :

  1. 名称:envoy.filters.network.http_connection_manager ---(我认为这是某种内置的 HTTP 过滤器)

  2. "@type":type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager --- (我不知道这是什么)

我试图从官方文档中理解它,也阅读了一些媒体帖子、一些 YouTube 视频,但我仍然无法解码这些行的含义。

如果有人能回答我,我将不胜感激。即使任何资源、帖子或视频链接或任何类型的信息也值得赞赏,如果可能的话请分享。谢谢

最佳答案

  1. name 字段表示您要打开的扩展程序的通用名称。它们的名称中通常包含足够的信息,可以让您稍微了解它们的用途以及它们在工具链中的位置。
    • envoy 表示它直接与 envoy 一起打包。不是第三方扩展
    • filters 表示这是一个过滤器扩展。 Envoy 还支持其他类型的 extensions ,尽管过滤器可能是最常见的。
    • network 表示这是一个网络过滤器。这在 TCP 级别运行。您通常还会在此处看到 http 来表示对 HTTP 请求进行操作的过滤器。
    • http_connection_manager 特定过滤器。这是 HTTP 连接管理器,其作用基本上如其所说:处理所有 HTTP 连接。如果没有这个,您将无法获得 HTTP 路由处理、 header 操作、虚拟主机等。full features
  2. type 指示将发送到过滤器以初始化它并触发行为的 protobuf 配置的确切规范。这有点不透明,只需知道每个过滤器都有一个 v2 和一组 v3 可用的配置选项即可。对于任何给定的过滤器,特使文档都会链接到其类型化的配置。例如。 the kafka broker pagethe direct proto definition

关于reverse-proxy - Envoy "http_connection_manager"设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66400251/

相关文章:

java - nginx - Spring Boot 应用程序的多个反向代理(启用 Spring Security)

caching - Varnish和ESI,性能如何?

node.js - 并行运行多个 node.js 实例

ssl - EKS - Envoy 动态转发代理 CA 验证错误

istio - 减少 ISTIO side car 的内存使用

authentication - 具有自定义身份验证的 Golang 反向代理

node.js - 未见特使

kubernetes - Istio (1.0) 内部 ReplicaSet 路由 - 支持 Kubernetes Deployment 中 pod 之间的流量

istio - 未使用简单的特使过滤器

curl: (7) 无法连接到 localhost 端口 8090:连接被拒绝