首页 文章

如何在GKE上设置服务负载均衡器请求超时

提问于
浏览
0

我在类型为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 回答

  • 1

    So far you cannot do it from the YAML file.

    目前有一项公开功能请求,我建议您订阅并关注:

    他们已经在讨论2016年的这一变化:issue .

    “特定用例:GCE后端配置的默认超时为30秒,这对于某些长请求是不够的 . 我希望能够控制每个后端的超时 . ”

    However 我建议您查看Google Cloud Documentation的这部分内容,特别是关于configurable response timeou t .

    UPDADE 检查问题,因为他们正在取得进展

    我看到18天前有一个v1.0.0版本 . 这是你谈到@nicksardo的主要重构的完成吗?是否有可能在LB关闭之前配置连接空闲的时间?

相关问题