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