Google负载均衡返回502

问题描述:

我有一个容器群集在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使用率 user3113357

+0

您能添加更多关于您的容器和负载均衡器配置的信息吗? –

+0

有一些具体的信息可以帮助吗?我正在运行两个通过uwsgi为python应用程序提供服务的容器。容器通过NodePort暴露。每个容器都运行4个uwsgi进程。负载均衡器将所有流量(除了请求以外)发送到/ static /到这些容器。 – user3113357

502错误提示负载平衡器正在发送流量但未收到响应。您的端点是否有可能报告健康,但有些容器尚未准备好投放?

您可能想尝试移至其他区域或区域。我与来自美洲的请求有类似的问题,而来自欧盟/亚洲的请求都是成功的。这使我认为这是后端服务在我们中心的一个问题,所以我从us-central1-c切换到我们 - 东方,之后一切都正常。