繁体   English   中英

Kubernetes:公开服务时如何更改 AWS 负载均衡器的默认超时 60 秒?

[英]Kubernetes: How to change the default timeout of 60 sec of the AWS Load Balancer when exposing a service?

在 AWS 中使用 --type="LoadBalancer" 公开服务当前会创建一个 TCP 级别的 AWS ELB,默认超时为 60 秒。 除了手动查找负载均衡器并使用 AWS 工具重新配置之外,还有其他方法可以更改该超时吗? (即费力的 kubectl describe service xyz | grep "LoadBalancer Ingress" -> 使用 AWS API 使用此 URL 查找负载均衡器并设置其超时)或者是使用此自动创建的 ELB 的好的替代方案?

当前情况的问题是 (1) 1 分钟对于我们的某些服务来说太短了,以及 (2) 由于 TCP(而不是 HTTP)级别的负载平衡,客户端在达到超时(在 curl 的情况下:“curl: (52) Empty reply from server”)

谢谢!

可以使用服务上的注释在最近的 Kubernetes 版本(1.4 或更高版本?)中为 ELB 设置连接空闲超时。 例如:

kubectl annotate service my-service service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout=1200

此外,您可以使用以下注释将负载平衡协议更改为 HTTP。

service.beta.kubernetes.io/aws-load-balancer-backend-protocol

有关 AWS ELB 的更多注释,请参阅AWS 提供商来源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM