【问题标题】:Istio(0.7.1) : Circuit Breaker Doesn't work for httpConsecutiveErrorsIstio(0.7.1):断路器不适用于 httpConsecutiveErrors
【发布时间】: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


    【解决方案1】:

    是的,目前断路器在 HTTP-500 的情况下不起作用,它只适用于 (Http-502/3/4)。但是为了使 Http-500 在断路器的范围内,工作已经开始了。你可以查看这个 GitHub issue 了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-11
      • 2022-06-29
      • 2021-10-13
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多