2

LoadBalancer タイプのサービスを備えた 2 つのノードを持つ GKE クラスタがあります。内部でサービスを呼び出すと、長いリクエストは 120 秒後にタイムアウトしません。しかし、内部サービスに転送する Network Load Balancer の外部 IP を呼び出すと、「サーバーからの返信がありません」という応答が返されます。

外部呼び出しの例:

curl -v "http://<public-ip>/longResponse"
*   Trying <public-ip>...
* TCP_NODELAY set
* Connected to <public-ip> (<public-ip>) port 80 (#0)
> GET /longResponse HTTP/1.1
> Host: <public-ip>
> User-Agent: curl/7.54.0
> Accept: */*
>
* Empty reply from server
* Connection #0 to host <public-ip> left intact
curl: (52) Empty reply from server

内部通話の例:

/ # wget -O - -S <service-name>/longResponse
Connecting to location-service (10.3.255.181:80)
  HTTP/1.1 200 OK
  Access-Control-Allow-Origin: *
  Content-Type: application/json
  Content-Length: 15
  Date: Thu, 28 Feb 2019 10:31:14 GMT
  Connection: close

-                    100% |*********************************************************************************************************************************************************************************************************************|    15  0:00:00 ETA
/ # 

ロード バランサ レベルでのリクエストまたはソケット タイムアウトに関するドキュメントを見つけようとしましたが、何も見つかりませんでした。何か案が?

ありがとう。

4

2 に答える 2