gpt4 book ai didi

kubernetes - 当下游服务抛出 5xx(500、502、503、504)错误时,Istio 断路器不会在连续错误上打开电路

转载 作者:行者123 更新时间:2023-12-01 04:28:53 34 4
gpt4 key购买 nike

我有几个微服务,客户服务和客户评级服务。第一个调用后者。

我在调用客户评级服务时放置了一个断路器,并强制此服务始终抛出 5xx 错误以验证断路器。但是客户服务总是这么称呼它,显然电路永远不会打开。

客户评价服务 - Istio 虚拟服务

...
spec:
hosts:
- customer-rating-service
gateways: ~
http:
- route:
- destination:
host: customer-rating-service
subset: v1

客户评级服务 - Istio 目的地规则
...
spec:
host: customer-rating-service
trafficPolicy:
outlierDetection:
baseEjectionTime: 30s
consecutiveErrors: 1
maxEjectionPercent: 100
minHealthPercent: 0
tls:
mode: ISTIO_MUTUAL
subsets:
- labels:
version: v1
name: v1

如您所见,我已设置 consecutiveErrors: 1所以在从客户服务到客户评级服务的第一次调用之后,由于这会返回 5xx 错误(我尝试抛出不同的错误 500、502、503...),电路应该打开。然而,每次后续调用都会到达客户评级服务。问题出在哪儿?

注意:每个服务只有一个实例。

最佳答案

此功能适用于 Istio 1.3(但不适用于 1.2)。请参阅我在 https://github.com/istio/api/issues/1068 提出的问题

关于kubernetes - 当下游服务抛出 5xx(500、502、503、504)错误时,Istio 断路器不会在连续错误上打开电路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55707778/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com