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这个问题?任何推荐的方案?谢谢。
答
502错误提示负载平衡器正在发送流量但未收到响应。您的端点是否有可能报告健康,但有些容器尚未准备好投放?
答
您可能想尝试移至其他区域或区域。我与来自美洲的请求有类似的问题,而来自欧盟/亚洲的请求都是成功的。这使我认为这是后端服务在我们中心的一个问题,所以我从us-central1-c切换到我们 - 东方,之后一切都正常。
我应该补充一点,我所有的实例都显示健康,CPU使用率 user3113357
您能添加更多关于您的容器和负载均衡器配置的信息吗? –
有一些具体的信息可以帮助吗?我正在运行两个通过uwsgi为python应用程序提供服务的容器。容器通过NodePort暴露。每个容器都运行4个uwsgi进程。负载均衡器将所有流量(除了请求以外)发送到/ static /到这些容器。 – user3113357