我想将 Nginx Ingress Controller 配置为将上传文件内容缓存到临时文件中,而不是存储到内存中
作者: Sravan9888创建于 2024年5月9日更新于 2026年1月8日
标签lifecycle/frozenneeds-kindneeds-triageneeds-priority
我想配置 Nginx Ingress Controller 以优化文件上传请求的处理,将其缓存到临时文件中,而不是利用内存。特别是在启用 modsecurity(WAF)时,我遇到了一个问题,上传 2GB 的文本文件导致控制器 Pod 占用了 2GB 内存。仔细检查后,我发现客户端请求体缓存被存储在临时目录“/tmp/nginx/client-body/”中。为了解决这个问题,我希望通过将请求缓存到临时文件来尽量减少内存使用,并禁用响应缓存。以下是我使用 Helm 图表值配置的内容:
内容来源: kubernetes/ingress-nginx