Kubernetes Istio是否允许配置断路器打开的最大响应超时?怎么用?

Kubernetes Istio是否允许配置断路器打开的最大响应超时?怎么用?,kubernetes,istio,circuit-breaker,Kubernetes,Istio,Circuit Breaker,我正在检查,其中有几个断路配置示例,例如: apiVersion: networking.istio.io/v1alpha3 kind: DestinationRule metadata: name: bookinfo-app spec: host: bookinfoappsvc.prod.svc.cluster.local trafficPolicy: connectionPool: tcp: connectTimeout: 30ms

我正在检查,其中有几个断路配置示例,例如:

apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
  name: bookinfo-app
spec:
  host: bookinfoappsvc.prod.svc.cluster.local
  trafficPolicy:
    connectionPool:
      tcp:
        connectTimeout: 30ms
          ...
connectionPool.tcp元素提供一个connectTimeout。但是,我需要配置的是最大响应超时。想象一下,如果服务应答时间超过5秒,我想打开电路。是否可以在Istio中对此进行配置?怎么做?

看看

可以使用timeout字段指定http请求的超时 是的。默认情况下,超时时间为15秒[…]

因此,您必须在
VirtualService
配置中设置
http.timeout
。 请看官方文件中的示例:

以下VirtualService为所有对的调用设置5秒的超时 Kubernetes中的productpage.prod.svc.cluster.local服务

HTTP请求超时


嗨,爱德华多,断路器中是否考虑了
http.timeout
设置?假设我已经配置了异常检测。连续错误:4,连续5次超时是否会断开电路?@codependent我认为这会有帮助
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: my-productpage-rule
  namespace: istio-system
spec:
  hosts:
  - productpage.prod.svc.cluster.local # ignores rule namespace
  http:
  - timeout: 5s
    route:
    - destination:
        host: productpage.prod.svc.cluster.local