• 网络地址
    • Pipe
    • SocketAddress
    • SocketAddress.Protocol (Enum)
    • BindConfig
    • Address
    • CidrRange
  • 返回

    网络地址

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

    • Pipe
    • SocketAddress
    • SocketAddress.Protocol (Enum)
    • BindConfig
    • Address
    • CidrRange

    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。

    返回

    • 上一级
    • 首页目录