【发布时间】:2018-03-28 18:11:24
【问题描述】:
我在 GKE 上有一个 LoadBalancer 类型的服务,它指向运行 nginx 的 GKE 部署。我的 Nginx 将所有超时设置为 10 分钟,但在收到响应之前必须等待处理的 HTTP/HTTPS 请求在 30 秒后会因 500 错误而被中断。我的设置:
http {
proxy_read_timeout 600s;
proxy_connect_timeout 600s;
keepalive_timeout 600s;
send_timeout 600s;
}
显然 LoadBalancer 中某处的默认设置为 30 秒。
在翻阅文档之后,我只在 Google 上找到了一个步骤,其中概述了设置带有超时的后端服务负载均衡器的入口,但找不到如何在 Type=LoadBalancer 的服务上执行此操作与 GKE 一起使用。我还查看了 1.7+ 版本的所有 Kubernetes 文档(我们使用的是 1.8.7-gke.1),并且没有设置超时。是否可以将设置添加到我的 yaml 文件中来执行此操作?
如果有帮助,我为 AWS 找到了以下内容,这似乎是我在 GKE 上需要的:
annotations:
service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: "60"
【问题讨论】:
-
您好,查看答案更新
标签: kubernetes google-cloud-platform google-kubernetes-engine