我有两个 IstioRouteRule
用于httpDelay
:
apiVersion: config.istio.io/v1alpha2
kind: RouteRule
metadata:
name: foo-delay
spec:
destination:
name: foo-server
precedence: 5
route:
- labels:
serving: "true"
httpFault:
delay:
fixedDelay: 7.000s
percent: 100
对于httpReqTimeout
:
apiVersion: config.istio.io/v1alpha2
kind: RouteRule
metadata:
name: foo-timeout-default
spec:
destination:
name: foo-server
route:
- labels:
serving: "true"
httpReqTimeout:
simpleTimeout:
timeout: 5s
precedence: 3
但是,我无法使这两者RouteRules
一起工作。对于此配置,我有延迟,foo-server
但请求超时不起作用,因此我从foo-server
. 我试图改变httpDelay
规则precedence: 2
。在这种情况下,根本不会有任何延迟,我认为httpReqTimeout
工作正常。在这两种情况下,我都可以看到创建了两个规则:
>istioctl get routerules
NAME KIND NAMESPACE
foo-delay RouteRule.v1alpha2.config.istio.io default
foo-timeout-default RouteRule.v1alpha2.config.istio.io default
为什么这两个不RouteRules
一起工作?