1.8.9 网络地址

优质
小牛编辑
136浏览
2023-12-01

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

Pipe

Pipe proto

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

SocketAddress

SocketAddress proto

{
  "protocol": "...",
  "address": "...",
  "port_value": "...",
  "named_port": "...",
  "resolver_name": "..."
}
  • 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

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

Address

Address proto

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

{
  "socket_address": "{...}",
  "pipe": "{...}"
}
  • socket_address
    (SocketAddress)

  • pipe
    (Pipe)

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

CidrRange

CidrRange proto

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

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

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

返回

  • 上一级