通用代理(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) 用于编码和解码应用程序协议的编解码器。
- generic_rds
(extensions.filters.network.generic_proxy.v3.GenericRds) 通用代理的路由表将通过元 RDS API 动态加载。
必须设置 generic_rds 或 route_config 之一。
- route_config
(extensions.filters.network.generic_proxy.v3.RouteConfiguration) 通用代理的路由表是静态的,并在此属性中指定。
必须设置 generic_rds 或 route_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 配置使用不同的路由配置。