我有两个 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一起工作?