【发布时间】:2018-11-10 09:10:45
【问题描述】:
断路器不会因 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
【问题讨论】:
标签: kubernetes devops istio circuit-breaker envoyproxy