【问题标题】:annotation proxy-body-size doesn't work in kubernete nginx-ingress注释 proxy-body-size 在 kubernetes nginx-ingress 中不起作用
【发布时间】:2020-04-16 16:40:53
【问题描述】:

我已经使用了文档中描述的 item proxy-body-size,并重新创建了我的 ingress。但它对 ingress-controller 没有影响。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: fileupload-ingress
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: 100m
    nginx.org/rewrites: "serviceName=fileupload-service rewrite=/;"

然后我更改了我的 configmap 以更改 proxy-body-size。但它仍然无法在全局范围内工作。

kind: ConfigMap
apiVersion: v1
metadata:
  name: nginx-config
  namespace: nginx-ingress
data:
  proxy-body-size: "100m"

这是文件 https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md#rewrite

我的入口出了什么问题..求助!!! enter image description here

【问题讨论】:

  • 为什么当我使用“nginx.org/client-max-body-size: 100m”而不是“nginx.ingress.kubernetes.io/proxy-body-size: 100m”时它会起作用跨度>
  • 我可以从注释page 中看到,如果它包含数值,则必须引用该键。您可以尝试一下并重新启动您的 nginx pod 吗?最好将您的入口描述输出发布到问题而不是图像中。
  • 谢谢。但我试图引用数值但没有帮助
  • 对于两个不同的ingress-controllersnginx.orgnginx.ingress 的不同注释有所不同。有关差异,请参阅this doc。你能检查一下你正在使用的版本吗?
  • 非常感谢!!!!!!!!!!!!这是正确的!!!它解决了我的问题

标签: nginx kubernetes


【解决方案1】:

有不同的入口控制器,它们的注释也各不相同。 所以对于 kubernetes/ingress-nginx 注释以 nginx.ingress 开头,对于 nginxinc/kubernetes 注释以nginx.org 开头。

这里还有一个good document,显示了它们之间的更多差异。

【讨论】:

    猜你喜欢
    • 2019-12-21
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    相关资源
    最近更新 更多