gpt4 book ai didi

kubernetes - Kubernetes 和 Nginx 入口 Controller 出现 413 错误

转载 作者:行者123 更新时间:2023-12-02 20:33:31 25 4
gpt4 key购买 nike

我正在尝试更改 client_max_body_size 值,以便我的 NGINX 入口不会返回 HTTP 413 内容太大错误(如日志中所示)。

我测试了一些解决方案。
这是我的配置图:

kind: ConfigMap
apiVersion: v1
data:
proxy-connect-timeout: "15"
proxy-read-timeout: "600"
proxy-send-timeout: "600"
proxy-body-size: "8m"
hsts-include-subdomains: "false"
body-size: "64m"
server-name-hash-bucket-size: "256"
client-max-body-size: "50m"
metadata:
name: nginx-configuration
namespace: ingress-nginx
labels:
app: ingress-nginx

这些更改根本没有效果:在 NGINX Controller 的日志中,我可以看到有关重新加载配置映射的信息,但 nginx.conf 中的值是相同的:

$ cat /etc/nginx/nginx.conf | grep client_max                                                                                                       
client_max_body_size "8m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";

我的 nginx-controller 配置使用此图像:quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.13.0

如何强制 NGINX 更改此设置?我需要对我所有的入口进行全局更改。

最佳答案

您可以使用annotation nginx.ingress.kubernetes.io/proxy-body-size 在 Ingress 对象中设置 max-body-size 选项,而不是更改基本 ConfigMap。

以下是使用示例:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-app
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
...

关于kubernetes - Kubernetes 和 Nginx 入口 Controller 出现 413 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49918313/

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