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

Jes*_*ias 13 circuit-breaker kubernetes devops istio envoyproxy

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

按照断路器设置步骤进行操作 .

一旦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
Run Code Online (Sandbox Code Playgroud)

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

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

小智 3

是的,目前断路器不适用于 HTTP-500,目前仅适用于 (Http-502/3/4)。但为了使 Http-500 处于断路器的范围内,工作已经开始。您可以查看此 GitHub问题以获取更多详细信息。