当我添加这个VirtualService时,故障注入正在工作,并且我得到了502个错误。然而,在我引入重试之后,系统中的错误率并没有降低,我仍然收到了50%的错误。
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: api-broker-timeout
namespace: four
spec:
hosts:
- api-broker-svc
http:
- retries:
attempts: 10
perTryTimeout: 50mss
retryOn: gateway-error,5xx,retriable-4xx
fault:
delay:
percent: 100
fixedDelay: 0.4s
abort:
httpStatus: 502
percent: 50
route:
- destination:
host: api-broker-svc
发布于 2020-08-22 04:08:29
根据VirtualService规范文档,故障注入和重试不能协同工作。
参考:https://istio.io/latest/docs/reference/config/networking/virtual-service/#HTTPRoute
要应用于客户端的
流量的HTTP故障注入策略。请注意,当在客户端启用故障时,将不会启用超时或重试。
编辑:
这将作为https://github.com/istio/istio/issues/13705下的未来增强功能进行跟踪
https://stackoverflow.com/questions/56152245
复制相似问题