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