Istio中,如何设置请求超时?
A. 目标规则
B. 通讯规则
C. 路由规则
D. 并用目标和通讯规则
选择C
在Istio中设置请求超时主要可以通过两种方式进行:
1.通过路由规则设置超时:在Istio中,可以通过配置虚拟服务(VirtualService)的路由规则来设置请求超时。这涉及到编辑API版本为networking.istio.io/v1beta1的VirtualService资源,并在其中指定超时时间。例如,可以将超时时间设置为2秒
2.通过请求头设置超时:除了在路由规则中设置超时,还可以在请求级别上通过添加x-envoy-upstream-rq-timeout-ms请求头来设置超时。这个请求头的超时设置单位是毫秒,因此如果需要设置2秒的超时,应该设置为2000毫秒。这种方式允许更细粒度的控制,适用于需要在应用级别的对外请求中明确指定超时时间的情况