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 没有出现。
我们在 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 没有出现。