mirror of https://github.com/istio/istio.io.git
zh: content/docs/concepts/traffic-management/ (#2618)
Keep consistent with the latest version Signed-off-by: ylf <1045438139@qq.com>
This commit is contained in:
parent
6365c40a8e
commit
74249f60ab
|
|
@ -90,9 +90,13 @@ Pilot 使用来自服务注册的信息,并提供与平台无关的服务发
|
|||
Envoy 提供了一套开箱即用,**可选的**的故障恢复功能,对应用中的服务大有裨益。这些功能包括:
|
||||
|
||||
1. 超时
|
||||
|
||||
1. 具备超时预算,并能够在重试之间进行可变抖动(间隔)的有限重试功能
|
||||
|
||||
1. 并发连接数和上游服务请求数限制
|
||||
|
||||
1. 对负载均衡池中的每个成员主动(定期)运行健康检查
|
||||
|
||||
1. 细粒度熔断器(被动健康检查)——适用于负载均衡池中的每个实例
|
||||
|
||||
这些功能可以使用 [Istio 的流量管理规则](#规则配置)在运行时进行动态配置。
|
||||
|
|
@ -356,7 +360,7 @@ spec:
|
|||
|
||||
可以选择让规则只对符合某些要求的请求生效:
|
||||
|
||||
__1. 使用工作负载 label 限制特定客户端工作负载__。例如,规则可以指示它仅适用于实现 `reviews` 服务的工作负载(pod)的调用:
|
||||
__1. 使用工作负载 label 限制特定客户端工作负载__。例如,规则可以指示它仅适用于实现 `reviews` 服务的工作负载实例(pod)的调用:
|
||||
|
||||
{{< text yaml >}}
|
||||
apiVersion: networking.istio.io/v1alpha3
|
||||
|
|
@ -375,7 +379,7 @@ spec:
|
|||
|
||||
`sourceLabels` 的值取决于服务的实现。例如,在 Kubernetes 中,它可能与相应 Kubernetes 服务的 pod 选择器中使用的 label 相同。
|
||||
|
||||
以上示例还可以进一步细化为仅适用于 `reviews` 服务版本 `v2` 的调用:
|
||||
以上示例还可以进一步细化为仅适用于 `reviews` 服务版本 `v2` 负载均衡实例的调用:
|
||||
|
||||
{{< text yaml >}}
|
||||
apiVersion: networking.istio.io/v1alpha3
|
||||
|
|
@ -447,8 +451,8 @@ spec:
|
|||
http:
|
||||
- match:
|
||||
- sourceLabels:
|
||||
app: reviews
|
||||
version: v2
|
||||
app: reviews
|
||||
version: v2
|
||||
headers:
|
||||
end-user:
|
||||
exact: jason
|
||||
|
|
@ -650,7 +654,7 @@ metadata:
|
|||
spec:
|
||||
hosts:
|
||||
- *.foo.com
|
||||
ports:
|
||||
ports:
|
||||
- number: 80
|
||||
name: http
|
||||
protocol: HTTP
|
||||
|
|
|
|||
Loading…
Reference in New Issue