网络地址

注意:v2 API差异:现有.proto地址结构。

Pipe

Pipe proto

  1. {
  2. "path": "..."
  3. }
  • path
    (string, REQUIRED) Unix域套接字路径。

SocketAddress

SocketAddress proto

  1. {
  2. "protocol": "...",
  3. "address": "...",
  4. "port_value": "...",
  5. "named_port": "...",
  6. "resolver_name": "..."
  7. }
  • protocol
    (SocketAddress.Protocol)

  • address
    (string) 套接字的地址。监听器将绑定到该地址或出站连接地址。若配置为一个空的地址,意味着将绑定到0.0.0.0或::。在连接之后,仍然可以通过FilterChainMatch中的匹配前缀/后缀来区分地址。对于群集,可以是通过DNS解析的IP或主机名。如果是主机名,除非需要默认(即DNS)解析,否则应该设置resolver_name

  • port_value
    (uint32)

  • named_port
    (string) 这只有在下面指定了resolver_name并且指定的解析器能够进行命名的端口解析时才有效。

    注意:port_valuenamed_port必须选其中一个设置。

  • resolver_name
    (string) 解析器的名称。这一定是在Envoy注册的。如果这是空的,则应用依赖于上下文的默认值。如果地址是主机名,则应该设置DNS以外的解决方案。如果地址是一个具体的IP地址,则不会发生解析。

SocketAddress.Protocol (Enum)

SocketAddress.Protocol proto

  • TCP
    (DEFAULT)

BindConfig

BindConfig proto

  1. {
  2. "source_address": "{...}"
  3. }
  • source_address
    (SocketAddress, REQUIRED) 创建套接字时绑定的地址。

Address

Address proto

指定逻辑或物理地址和端口,这些地址和端口用于告诉Envoy绑定/监听的地址,连接到上游并查找相应的管理服务器。

  1. {
  2. "socket_address": "{...}",
  3. "pipe": "{...}"
  4. }
  • socket_address
    (SocketAddress)

  • pipe
    (Pipe)

    注意:必须设置一个正确的socket_address或者Pipe。

CidrRange

CidrRange proto

CidrRange指定一个IP地址和前缀长度来构造一个CIDR范围的子网掩码。

  1. {
  2. "address_prefix": "...",
  3. "prefix_len": "{...}"
  4. }
  • address_prefix
    (string, REQUIRED) IPv4或IPv6地址,例如 192.0.0.0或2001:db8::。

  • prefix_len
    (UInt32Value) 前缀的长度,例如:0或者32。

返回