我试着把k8s维护的nginx-ingress.But服务的默认proxy_timeout(600s)改为3600s,但是不起作用。
我已经执行了nginx-controller pod,并在nginx.conf中获得了以下内容。
# TCP services
server {
preread_by_lua_block {
ngx.var.proxy_upstream_name="tcp-test-test-db-test-lb-dev-7687";
}
listen 7687;
proxy_timeout 600s;
proxy_pass upstream_balancer;
}
我已经使用了下面的configmap,但发现不起作用。我仍然得到600秒的超时。
apiVersion: v1
kind: ConfigMap
metadata:
name: tcp-services
namespace: ingress-nginx
annotations:
ingress.kubernetes.io/proxyTimeout: 3600s
ingress.kubernetes.io/proxy-stream-timeout: 3600s
ingress.kubernetes.io/proxy-connect-timeout: 3600s
ingress.kubernetes.io/proxy-read-timeout: 3600s
ingress.kubernetes.io/proxy-send-timeout: 3600s
ingress.kubernetes.io/proxy_timeout: 3600s
data:
7687: "test-test-db/test-lb-dev:7687"
8687: "test-test-db/test-lb-test:8687"
有没有人可以帮我把这个问题删掉。
发布于 2021-04-28 06:49:52
tcp-services中的注释不能用于更新nginx中的proxy_timeout
参数。您需要更新配置映射ingress-nginx-controller
,并在data
下添加proxy-stream-timeout: "3600s"
。(示例如下)
apiVersion: v1
kind: ConfigMap
metadata:
name: ingress-nginx-controller
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
data:
proxy-connect-timeout: "10"
proxy-read-timeout: "120"
proxy-send-timeout: "120"
proxy-stream-timeout: "3600s"
https://stackoverflow.com/questions/63670473
复制相似问题