1

我有一個容器羣集在GKE上的負載均衡器後面運行。它運行良好,但當我嘗試訪問頁面時偶爾會發生502錯誤。該日誌顯示如下:Google負載均衡返回502

{ 
metadata: 
{ 
severity: 
"WARNING" 
projectId: 
"###" 
serviceName: 
"network.googleapis.com" 
zone: 
"global" 
labels: 
{…} 
timestamp: 
"2016-04-28T16:35:46.864379896Z" 
projectNumber: 
"###" 
} 
insertId: 
"2016-04-28|09:35:47.696726-07|10.94.35.131|1729057675" 
log: 
"requests" 
httpRequest: 
{ 
requestMethod: 
"GET" 
requestUrl: 
"https://###/user/view/111" 
requestSize: 
"2089" 
status: 
502 
responseSize: 
"362" 
userAgent: 
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36" 
remoteIp: 
"###" 
referer: 
"###" 
} 
} 

當我回顧從我的容器訪問日誌,我沒有看到任何匹配的請求擊中他們在所產生的502錯誤的時間。看起來他們沒有經過負載平衡器。

有沒有人遇到過Load Balancers這個問題?任何推薦的方案?謝謝。

+0

我應該補充一點,我所有的實例都顯示健康,CPU使用率<20%。 – user3113357

+0

您能添加更多關於您的容器和負載均衡器配置的信息嗎? –

+0

有一些具體的信息可以幫助嗎?我正在運行兩個通過uwsgi爲python應用程序提供服務的容器。容器通過NodePort暴露。每個容器都運行4個uwsgi進程。負載均衡器將所有流量(除了請求以外)發送到/ static /到這些容器。 – user3113357

回答

1

502錯誤提示負載平衡器正在發送流量但未收到響應。您的端點是否有可能報告健康,但有些容器尚未準備好投放?

1

您可能想嘗試移至其他區域或區域。我與來自美洲的請求有類似的問題,而來自歐盟/亞洲的請求都是成功的。這使我認爲這是後端服務在我們中心的一個問題,所以我從us-central1-c切換到我們 - 東方,之後一切都正常。