内部上游 (proto)

此扩展的限定名称为 envoy.transport_sockets.internal_upstream

注意

此扩展旨在对不可信的下游和上游流量都具有鲁棒性。

提示

此扩展扩展并可用于以下扩展类别

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

extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport

[extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport proto]

内部上游地址的配置。内部地址定义位于同一代理实例中的回环用户空间套接字。此扩展允许在除了常规字节流之外的,在用户空间套接字上传递其他结构化状态。目的是促进下游和上游内部连接上的过滤器之间的通信。所有与上游连接共享的过滤器状态对象也使用此传输套接字与下游内部连接共享。

{
  "passthrough_metadata": [],
  "transport_socket": {...}
}
passthrough_metadata

(repeated extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource) 指定在使用内部地址作为主机时,插入下游内部连接动态元数据的元数据命名空间和值。如果目标名称在两个元数据源位置重复出现,并且两个位置都包含具有给定名称的元数据,则列表中的后者将覆盖前者。

transport_socket

(config.core.v3.TransportSocket, REQUIRED) 被包装的底层传输套接字。

extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource

[extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource proto]

描述导入的元数据值的来源。如果元数据源位置没有给定名称的元数据,则不会为此特定实例传递任何元数据。

{
  "kind": {...},
  "name": ...
}
kind

(type.metadata.v3.MetadataKind, REQUIRED) 指定元数据的类型。

name

(string, REQUIRED) name 是动态元数据中使用的过滤器命名空间。