Kubernetes和Nginx入口控制器出现413错误

齿:

我正在尝试更改client_max_body_size值,因此我的Nginx入口不会返回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控制器日志中,我可以看到有关重新加载配置映射的信息,但是nginx.conf中的值是相同的:

root@nginx-ingress-controller-95db685f5-b5s6s:/# 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更改值?对于我的所有入侵,我需要在全球范围内进行更改。

安东·科斯坚科(Anton Kostenko):

您可以使用注释 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"
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Kubernetes入口控制器-错误:ImagePullBackOff

kubernetes入口控制器CrashLoopBackOff错误

入口控制器和Google kubernetes

Kubernetes入口控制器

具有SSL终止和ssl-passthrough的Kubernetes内部Nginx入口控制器

kubernetes nginx入口控制器/缓存静态资产

Nginx入口控制器如何在Kubernetes上工作?

Kubernetes NGINX入口控制器未获取TLS证书

NodePort上的Kubernetes Nginx入口控制器

入口控制器Nginx Kubernetes不起作用

Nginx入口控制器返回404 Kubernetes

Kubernetes入口控制器和CNI插件之间的区别?

kubernetes nginx 入口控制器重写

具有多个入口资源对象的 Kubernetes nginx 入口控制器

nginx入口控制器种类之间的区别:服务与种类:入口与种类:Kubernetes中的configMap

具有集群 ip 服务和默认 nginx 的 kubernetes 入口控制器无法按预期工作

Kubernetes Nginx入口控制器公开Nginx Web服务器

Kubernetes - 入口控制器的 RBAC 问题

多个主机Kubernetes入口控制器

K8s 入口,启动入口控制器 nginx 错误?

如何访问nginx入口控制器

扩展Azure Nginx入口控制器

Nginx入口控制器modsecurity

NGINX控制器Kubernetes:需要在入口内更改Host标头

如何在 kubernetes 中創建多個 nginx 入口控制器

应用程序处理的Kubernetes Nginx-Inress入口控制器CORS

在Kubernetes NGINX入口控制器后面托管具有相对URL的Webapp

在运行 nginx 入口控制器 kubernetes 时想要服务的(内部)名称

当负载均衡器获得随机端口时,Kubernetes Nginx入口控制器