我在类型为LoadBalancer的GKE上有一个Service,它指向运行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上找到了一个步骤,其中概述了设置带有超时后端服务Load Balancer的Ingress,但无法找到如何在类型= 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"
1 回答
So far you cannot do it from the YAML file.
目前有一项公开功能请求,我建议您订阅并关注:
他们已经在讨论2016年的这一变化:issue .
However 我建议您查看Google Cloud Documentation的这部分内容,特别是关于configurable response timeou t .
UPDADE 检查问题,因为他们正在取得进展