【发布时间】:2020-04-28 09:04:05
【问题描述】:
我有一个java API(接受HTTPS请求_打包成一个docker镜像,然后使用k8s集群部署在EC2s之上。主EC2前面有一个ELB。
我可以向 ELB 发出 curl POST 请求以访问该 java API。
有时我的 curl 请求会一直等待响应,即使当我看到 kube 日志处理成功时也是如此。
对于 40 分钟左右的较大请求会发生这种情况,25 分钟的请求会得到响应。
您认为超时可能在哪里?我应该查看任何特定的配置参数吗?
client (curl) --> ELB --> k8s --> pod 运行 java api 镜像
我认为这与 ELB 相关(我没有设置 IdleTimeout),但文档说默认值为 60 秒,尽管我可以获得 20 分钟请求的响应 “连接设置”:{ “空闲超时” }
【问题讨论】:
-
“更大的请求大约 40 分钟”你的意思是什么?
-
即上传大文件,api 需要 40 分钟通过 ETL 过程“摄取”它,然后返回响应
-
我想知道为什么你的主服务器前面有一个 LB(你的意思是 api-server?),以及你如何访问你的 API 来访问那个 LB。
标签: kubernetes amazon-elb kubernetes-pod