2

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

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

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

4

2 回答 2

3

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

于 2018-03-27T17:03:14.430 回答
2

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

于 2018-04-06T13:02:38.507 回答