通用代理(proto)

此扩展的限定名称为 envoy.filters.network.generic_proxy

注意

此扩展功能齐全,但尚未经过大量的生产使用,请谨慎使用。

此扩展未经过强化,仅应在部署时使用,其中下游和上游均受信任。

小贴士

此扩展扩展并可与以下扩展类别一起使用

此扩展必须使用以下类型 URL 之一进行配置

警告

此 API 功能目前尚处于开发阶段。标记为开发阶段的 API 功能不被视为稳定,不受 威胁模型 的涵盖,不受安全团队的支持,并且可能发生重大更改。在了解上述所有要点之前,请勿使用此功能。

通用代理。

extensions.filters.network.generic_proxy.v3.GenericProxy

[extensions.filters.network.generic_proxy.v3.GenericProxy proto]

{
  "stat_prefix": ...,
  "codec_config": {...},
  "generic_rds": {...},
  "route_config": {...},
  "filters": [],
  "tracing": {...},
  "access_log": []
}
stat_prefix

(string, REQUIRED) 用于在发出统计信息时使用的可读前缀。

codec_config

(config.core.v3.TypedExtensionConfig, REQUIRED) 用于编码和解码应用程序协议的编解码器。

小贴士

此扩展类别具有以下已知扩展

以下扩展仅在 contrib 映像中可用

generic_rds

(extensions.filters.network.generic_proxy.v3.GenericRds) 通用代理的路由表将通过元 RDS API 动态加载。

必须设置 generic_rdsroute_config 之一。

route_config

(extensions.filters.network.generic_proxy.v3.RouteConfiguration) 通用代理的路由表是静态的,并在此属性中指定。

必须设置 generic_rdsroute_config 之一。

filters

(repeated config.core.v3.TypedExtensionConfig) 构成对代理发出的请求的过滤器链的各个第 7 层过滤器的列表。顺序很重要,因为过滤器按顺序处理,因为请求事件发生。

小贴士

此扩展类别具有以下已知扩展

tracing

(extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing) 通用代理的追踪配置。

access_log

(repeated config.accesslog.v3.AccessLog) 通用代理发出的 访问日志 的配置。

extensions.filters.network.generic_proxy.v3.GenericRds

[extensions.filters.network.generic_proxy.v3.GenericRds proto]

{
  "config_source": {...},
  "route_config_name": ...
}
config_source

(config.core.v3.ConfigSource, REQUIRED) RDS 的配置源说明符。

route_config_name

(string, REQUIRED) 路由配置的名称。此名称将传递给 RDS API。这允许具有多个通用代理的 Envoy 配置使用不同的路由配置。