Kubernetes Ingress代理正文大小批注已停止工作
我有一个在Kubernetes集群上运行的应用程序。上个月的某个时候,我的代理体大小入口注释突然停止工作。我的应用程序现在返回413:RequestEntity太大,无论何时使用大文件调用 这是在从ingres.kubernetes.io/proxy-body-size更改为nginx.ingres.kubernetes.io/proxy-body-size之后发生的。目前两者都不起作用 集群运行稳定/nginx入口版本1.15.0 我肯定错过了一些显而易见的东西,但我一辈子也弄不清楚是什么 我的入口当前如下所示:Kubernetes Ingress代理正文大小批注已停止工作,kubernetes,kubernetes-helm,nginx-ingress,Kubernetes,Kubernetes Helm,Nginx Ingress,我有一个在Kubernetes集群上运行的应用程序。上个月的某个时候,我的代理体大小入口注释突然停止工作。我的应用程序现在返回413:RequestEntity太大,无论何时使用大文件调用 这是在从ingres.kubernetes.io/proxy-body-size更改为nginx.ingres.kubernetes.io/proxy-body-size之后发生的。目前两者都不起作用 集群运行稳定/nginx入口版本1.15.0 我肯定错过了一些显而易见的东西,但我一辈子也弄不清楚是什么 我
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: 20m
creationTimestamp: "2019-07-03T08:43:43Z"
generation: 1
labels:
app.kubernetes.io/instance: underskrift-detektor-env-v2
app.kubernetes.io/managed-by: Tiller
app.kubernetes.io/name: erst-env
helm.sh/chart: erst-env-1.7.0
name: underskrift-detektor-env-v2
namespace: dokumentredskaber
resourceVersion: "17086462"
selfLink: /apis/extensions/v1beta1/namespaces/dokumentredskaber/ingresses/underskrift-detektor-env-v2
uid: aa2cb597-9d6e-11e9-924b-7285e76b0ce4
spec:
rules:
- host: svik-ml-dev.erst.dk
http:
paths:
- backend:
serviceName: underskrift-detektor-app-v2
servicePort: 8080
path: /dokument-redskaber/underskrift-detektor/v2
tls:
- hosts:
- svik-ml-dev.erst.dk
secretName: erst-tls-secret
status:
loadBalancer:
ingress:
- {}
kubectl description ing
的输出为:
Namespace: dokumentredskaber
Address:
Default backend: default-http-backend:80 (<none>)
TLS:
erst-tls-secret terminates svik-ml-dev.erst.dk
Rules:
Host Path Backends
---- ---- --------
svik-ml-dev.erst.dk
/dokument-redskaber/underskrift-detektor/v2 underskrift-detektor-app-v2:8080 (<none>)
Annotations:
nginx.ingress.kubernetes.io/proxy-body-size: 20m
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal UPDATE 59m (x6 over 23h) nginx-ingress-controller Ingress dokumentredskaber/underskrift-detektor-env-v2
Normal UPDATE 59m (x6 over 23h) nginx-ingress-controller Ingress dokumentredskaber/underskrift-detektor-env-v2```
名称空间:dokumentredskaber
地址:
默认后端:默认http后端:80()
TLS:
erst tls机密终止svik-ml-dev.erst.dk
规则:
主机路径后端
---- ---- --------
svik-ml-dev.erst.dk
/dokument redskaber/Underkrift detektor/v2 Underkrift-detektor-app-v2:8080()
注释:
nginx.ingres.kubernetes.io/proxy-body-size:20m
活动:
从消息中键入原因年龄
---- ------ ---- ---- -------
正常更新59m(23小时x6)nginx入口控制器入口dokumentredskaber/Underkrift-detektor-env-v2
正常更新59m(23小时x6)nginx入口控制器入口dokumentredskaber/Underkrift-detektor-env-v2```
从官方的Nginx入口文档中,注释策略只接受字符串值,即使是整数
此外,在某些提供商中,您可能还希望尝试添加nginx.org/client max body size
注释,以及代理body size
问题中没有说明,因此为了以防万一,我将提到需要重新启动Nginx pods以拾取注释的值。kubectl Descripte ingress的输出是什么,以及有问题的请求的大小是什么?请求大小约为13MB。我试着调大代理体的大小,但仍然不起作用。我用
descripe
的输出编辑了原始问题。这完全解决了我的问题。非常感谢你!