流量治理的原理 —— VirutalService —— L4MatchAttributes
https://istio.io/latest/docs/reference/config/networking/virtual-service/#L4MatchAttributes
L4 connection match
attributes. Note that L4 connection matching support is incomplete.
L4连接匹配属性。请注意,L4连接匹配支持不完善。
我的理解是:L4 连接匹配属性(L4MatchAttributes)
在 Istio 中,L4 连接匹配属性用于在入站流量上进行匹配。这使得您可以基于源和目标端口、协议、地址范围、标志位等进行流量路由。
例如,您可能希望根据目标端口将流量路由到不同的后端服务。在这种情况下,您可以使用 L4 连接匹配属性来定义匹配规则。
我的理解是:L4 连接匹配支持不完善,通常意味着 Istio 的某些功能或配置在 L4 层面上可能存在问题。
Field |
Type |
Description |
Required |
destinationSubnets
|
string[] |
IPv4 or IPv6 ip addresses of
destination with optional subnet. E.g., a.b.c.d/xx form or just a.b.c.d.
指定一个目标 IP 地址,这个地址可以是 IPv4 或 IPv6,可以有可选的子网部分例如,a.b.c.d/xx 形式或只是 a.b.c.d。
|
No
|
port
|
uint32 |
Specifies the port on the host that
is being addressed. Many services only expose a single port or label ports with the
protocols they support, in these cases it is not required to explicitly select the
port.
指定正在访问的主机上的端口。许多服务只暴露一个端口或用它们支持的协议标记端口,在这些情况下,不需要显式选择端口。
|
No
|
sourceLabels |
map<string, string>
|
One or more labels that constrain
the applicability of a rule to workloads with the given labels. If the VirtualService has a
list of gateways specified in the top-level gateways field, it should
include the reserved gateway mesh in order for this field to be
applicable.
一个或多个标签,用于约束规则对具有给定标签的工作负载的适用性。如果 VirtualService 在顶级 gateways
字段中指定了网关列表,则它应该包含保留的 gateway mesh,以便该字段适用。
|
No
|
gateways |
string[] |
Names of gateways where the rule
should be applied. Gateway names in the top-level gateways field of
the VirtualService (if any) are overridden. The gateway match is independent of
sourceLabels.
需要指定哪些网关应该应用这个规则。VirtualService(如果有)中的顶级网关字段中的网关名称将被覆盖。网关匹配与sourceLabels无关。
我的理解是:在 VirtualService 中定义的网关名称会覆盖在顶级 gateways 字段中定义的任何网关名称,而网关匹配的过程则不受 sourceLabels
的影响。
|
No
|
sourceNamespace |
string |
Source namespace constraining the
applicability of a rule to workloads in that namespace. If the VirtualService has a list of
gateways specified in the top-level gateways field, it must include
the reserved gateway mesh for this field to be applicable.
source namespace 限制了规则在该 namespace 中工作负载的适用性。如果 VirtualService 在顶级 gateways
字段中指定了网关列表,则必须包含为该字段保留的 gateway
mesh,以使该规则适用。
|
No
|