监听器

简要概述

Envoy 支持在单个进程中使用任意数量的监听器配置,一般我们建议一台主机仅运行一个进程,而不管监听器数量。

支持 TCP 与 UDP 监听器。

TCP 监听器

每个监听器都配置了独立的网络层过滤器链(filter_chains),它由一个或多个网络层(L3/L4)过滤器组成,常见的有:

名称 描述 类型
rate limiting 限速 x
TLS client authentication TLS 客户端身份验证 x
HTTP connection management HTTP 连接管理 x
MongoDB sniffing mongodb 嗅探 x
raw TCP proxy 原始 TCP 代理 x

当在监听器上接收到新连接时,根据配置的 “filter_chain_match” 条件选择适当的过滤器(filter_chain)然后开始处理后续事件。

监听器也可以选择配置监听器过滤器(listener filters),这些过滤器在网络层过滤器之前进行处理,并有机会操作连接元数据,通常是为了影响后续过滤器或集群如何处理连接。

static_resources:
  listeners:
  - name: listener_0
    address:
       ...
    # 监听器过滤器
    listener_filters:
       ...
    # 网络层过滤器
    filter_chains:  
       ...

  clusters:
    ...

UDP 监听器

TODO;

过滤器

监听器过滤器

该过滤器主要目的用于管理连接的元数据,

发现服务 (LDS)

TODO;




最后修改 2024.01.30: docs: udpate envoy (c9017e6)