Kubernetes Ingress代理正文大小批注已停止工作

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 我肯定错过了一些显而易见的东西,但我一辈子也弄不清楚是什么 我

我有一个在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
的输出编辑了原始问题。这完全解决了我的问题。非常感谢你!