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

时间:2018-03-26 11:20:54

标签: kubernetes google-cloud-platform google-kubernetes-engine kubernetes-ingress

我们在Google Kubernetes Engine中提供默认的Ingress apiVersion: extensions/v1beta1服务多个Pod。当我们点击链接时会出现问题,该链接将通过具有大标题大小的相同Ingress。它适用于较小的标题大小。

我尝试使用注释/配置文件client_max_body_size切换到ingress-nginx并修改proxy-body-size: "500m"但没有成功。我们使用Kubernetes版本1.7.12-gke.1作为master,1.7.10-gke.0作为node。

是否有任何解决方案可以直接修改允许的标头大小?我没有想法。

2 个答案:

答案 0 :(得分:1)

默认负载均衡器是GKE中的Ingress,如果请求的URL和标头大小超过大约15KB,则对一般security reason阻止对后端服务的请求。 请考虑如果此URL影响发送如此大量的数据,那么后端应用程序可能出现问题 - 例如,可能是无限循环或配置错误的Web服务。 如果你确定后端的一切都很好,你可以考虑从github部署自定义Kubernet Ingress并调整客户端头缓冲区大小,提到here

答案 1 :(得分:1)

似乎Google Cloud并没有取代旧的负载均衡器。我从Google Cloud中移除了旧的负载均衡器 - >网络服务 - >负载平衡和入口。然后我创建了新的Ingress资源,将DNS配置为新的IP地址,并且http状态413没有来。