如何更改 OpenShift 中路由的 HTTP 请求-响应的允许超时?
How to change allowed timeout for HTTP request-response for a route in OpenShift?
OpenShift 4.6
OpenShift 中有一个基本设置:[Pod <- Service <- Route]。
Pod 中的服务 运行 有一个 HTTP 端点响应 90 秒或更长时间。在某些情况下这是正常的,所以我想允许这种行为。
然而,在发送对路由的请求(并且响应未返回)一段时间后(大约 60-70 秒)路由响应 HTTP 504
:
<html>
<body>
<h1>504 Gateway Time-out</h1>
The server didn't respond in time.
</body>
</html>
我不确定 OpenShift 在什么时候决定断开电路,我找不到任何允许更改此超时的配置选项。
如何为服务和 pod 设置自定义超时以延长请求-响应周期的持续时间?
您可能正在寻找 haproxy.router.openshift.io/timeout
注释,您可以用它来注释您的路线:
oc annotate route myroute --overwrite haproxy.router.openshift.io/timeout=2s
您可以在文档中找到有关路由配置的更多信息:https://docs.openshift.com/container-platform/4.6/networking/routes/route-configuration.html#nw-configuring-route-timeouts_route-configuration
OpenShift 4.6
OpenShift 中有一个基本设置:[Pod <- Service <- Route]。 Pod 中的服务 运行 有一个 HTTP 端点响应 90 秒或更长时间。在某些情况下这是正常的,所以我想允许这种行为。
然而,在发送对路由的请求(并且响应未返回)一段时间后(大约 60-70 秒)路由响应 HTTP 504
:
<html>
<body>
<h1>504 Gateway Time-out</h1>
The server didn't respond in time.
</body>
</html>
我不确定 OpenShift 在什么时候决定断开电路,我找不到任何允许更改此超时的配置选项。
如何为服务和 pod 设置自定义超时以延长请求-响应周期的持续时间?
您可能正在寻找 haproxy.router.openshift.io/timeout
注释,您可以用它来注释您的路线:
oc annotate route myroute --overwrite haproxy.router.openshift.io/timeout=2s
您可以在文档中找到有关路由配置的更多信息:https://docs.openshift.com/container-platform/4.6/networking/routes/route-configuration.html#nw-configuring-route-timeouts_route-configuration