GKE Ingress:http 状态代码 413 请求实体太大

GKE Ingress: http status code 413 Request entity too large

我们在 Google Kubernetes Engine 中有默认 Ingress apiVersion: extensions/v1beta1 服务多个 Pods。当我们单击 link 时,问题出现在我们的网站上,这将通过具有较大 header 大小的相同 Ingress。它适用于较小的 header 尺寸。

我曾尝试切换到 ingress-nginx 并将 client_max_body_size 修改为 annotation/configmap proxy-body-size: "500m" 但没有成功。我们使用 Kubernetes 版本 1.7.12-gke.1 作为主节点,1.7.10-gke.0 作为节点。

有直接修改allowed header大小的解决方案吗?我没主意了。

默认的负载均衡器是GKE中的Ingress,如果有请求则阻止对后端服务的请求URL并且headers一般[=10]的大小超过15KB =]. 请考虑,如果此 URL 影响发送如此大量的数据,那可能是后端应用程序出现问题 - 例如无限循环或错误配置的 Web 服务。 如果您确定后端一切正常,您可以考虑从 github and tune up client header buffer size witch is mentioned here.

部署自定义 Kubernet Ingress

似乎 Google Cloud 没有取代旧的负载均衡器。我从 Google Cloud -> Network Services -> Load Balancing and Ingress 中删除了旧的负载均衡器。然后我创建了新的 Ingress 资源,将 DNS 配置为新 IP-address 并且 http 状态 413 没有出现。