gpt4 book ai didi

nginx - 我们不能使用入口注释设置nginx.ingress.kubernetes.io/client-body-timeout: '120'吗?

转载 作者:行者123 更新时间:2023-12-02 12:01:11 24 4
gpt4 key购买 nike

所述注释的默认值为60秒。我希望将其值更改为120秒。我将此添加为Ingress资源文件中的注释,但似乎无法正常工作。

由于我的请求主体很大,因此仅在60秒后我就从入口http服务器获得408;

如果入口文件本身不允许该注释,我还能在哪里定义?

以下页面未提及此注释;是否因为不打算将其添加为注释?

https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations

入口资源片段:

kind: Ingress
metadata:
name: app-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /my-app
nginx.ingress.kubernetes.io/client-header-buffer-size: "1M"
nginx.ingress.kubernetes.io/client-header-timeout: "60"
nginx.ingress.kubernetes.io/client-body-buffer-size: "1M"
nginx.ingress.kubernetes.io/client-body-timeout: "120"
nginx.ingress.kubernetes.io/use-regex: "true"
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header custom-header $1;
spec:
rules:
- http:
paths:
- path: /(UK)/my-app/(.*)$
backend:
serviceName: test
servicePort: 80

最佳答案

在评论中总结我们的对话:

有两个Nginx入口 Controller ;
一个nginx Controller 由kubernetes社区维护,另一个由nginx(nginx产品背后的公司)维护。这是Nginx ingress controller的github存储库,这里是kubernetes nginx controller的github存储库。

kubernetes提供的Nginx Controller 不允许设置带有注释的client-body-timeout。这是一个link to github repo with annotations code。这意味着您剩下的是

  • 全局设置此参数,或
  • 在github上打开功能请求,并等待某人实施。

  • 只能通过全局配置( documentation中指定)设置 client-body-timeout参数。

    关于nginx - 我们不能使用入口注释设置nginx.ingress.kubernetes.io/client-body-timeout: '120'吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62019786/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com