【发布时间】:2022-02-21 22:20:32
【问题描述】:
在我的集群上,我正在尝试上传一个大文件,但是当我尝试时,我得到了 413 Error
error parsing HTTP 413 response body: invalid character '<' looking for beginning of value: "<html>\r\n<head><title>413 Request Entity Too Large</title></head>\r\n<body>\r\n<center><h1>413 Request Entity Too Large</h1></center>\r\n<hr><center>nginx/1.19.3</center>\r\n</body>\r\n</html>\r\n"
我知道这是由 nginx 的默认参数引起的,我需要覆盖它。在文档中,我发现这可以通过两种方式完成:
- 在入口配置上使用注释
- 使用 configMap
两种方法我都试过了,都没有结果。
这是我的 yaml: ingress.yml
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/proxy-body-size: "700m"
name: nginx-ingress
spec:
rules:
- host: example.com
http:
paths:
- backend:
serviceName: nginx-service
servicePort: 80
path: /
和 configmap.yml:
apiVersion: v1
data:
proxy-body-size: "800m"
kind: ConfigMap
metadata:
name: ingress-nginx-controller
labels:
app.kubernetes.io/name: nginx-ingress
app.kubernetes.io/part-of: nginx-ingress
【问题讨论】:
-
您是否在应用这些更改后重新启动了 ingress pod?
-
是的,我做了,但什么也没做