首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Kubernetes维护的nginx入口中更改默认的TCP服务proxy_timeout?

如何在Kubernetes维护的nginx入口中更改默认的TCP服务proxy_timeout?
EN

Stack Overflow用户
提问于 2020-08-31 20:03:44
回答 3查看 440关注 0票数 1

我试着把k8s维护的nginx-ingress.But服务的默认proxy_timeout(600s)改为3600s,但是不起作用。

我已经执行了nginx-controller pod,并在nginx.conf中获得了以下内容。

代码语言:javascript
复制
# 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秒的超时。

代码语言:javascript
复制
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"

有没有人可以帮我把这个问题删掉。

EN

Stack Overflow用户

发布于 2021-04-28 06:49:52

tcp-services中的注释不能用于更新nginx中的proxy_timeout参数。您需要更新配置映射ingress-nginx-controller,并在data下添加proxy-stream-timeout: "3600s"。(示例如下)

代码语言:javascript
复制
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"
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63670473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档