Istio(0.7.1):断路器不适用于httpConsecutiveErrors

时间:2018-05-31 11:05:54

标签: kubernetes devops istio circuit-breaker envoyproxy

断路器不会在httpConsecutiveErrors上跳闸:1(500响应)。所有请求都通过并提供500。 断路器应该跳闸,应该返回503(服务不可用)。

按照Circuit breaker setup步骤操作

httpbin启动后,您可以使用它模拟500 要求:

kubectl exec -it $FORTIO_POD -c fortio /usr/local/bin/fortio -- load -c 1 -qps 0 -n 20 -loglevel Warning http://httpbin:8000/status/500

运行此操作将模拟20个返回500的请求。

但是,如果您已应用断路器,则应仅允许一个请求为500,并且应该跳过剩余的请求并返回503。这不会发生。 在github上提出的问题Github issue

1 个答案:

答案 0 :(得分:1)

是的,目前Circuit Breaker在HTTP-500的情况下不起作用,到目前为止仅与(Http-502 / 3/4)一起使用。但是,使Http-500属于断路器范围内的工作已经开始。您可以查看此GitHub issue以获得更多详细信息。