网络地址
注意:v2 API差异:现有.proto
地址结构。
Pipe
{
"path": "..."
}
- path
(string, REQUIRED) Unix域套接字路径。
SocketAddress
{
"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_value
、named_port
必须选其中一个设置。resolver_name
(string) 解析器的名称。这一定是在Envoy注册的。如果这是空的,则应用依赖于上下文的默认值。如果地址是主机名,则应该设置DNS以外的解决方案。如果地址是一个具体的IP地址,则不会发生解析。
SocketAddress.Protocol (Enum)
- TCP
(DEFAULT)
BindConfig
{
"source_address": "{...}"
}
- source_address
(SocketAddress, REQUIRED) 创建套接字时绑定的地址。
Address
指定逻辑或物理地址和端口,这些地址和端口用于告诉Envoy绑定/监听的地址,连接到上游并查找相应的管理服务器。
{
"socket_address": "{...}",
"pipe": "{...}"
}
socket_address
(SocketAddress)pipe
(Pipe)注意:必须设置一个正确的socket_address或者Pipe。
CidrRange
CidrRange指定一个IP地址和前缀长度来构造一个CIDR范围的子网掩码。
{
"address_prefix": "...",
"prefix_len": "{...}"
}
address_prefix
(string, REQUIRED) IPv4或IPv6地址,例如 192.0.0.0或2001:。prefix_len
(UInt32Value) 前缀的长度,例如:0或者32。