【发布时间】:2021-05-10 10:35:51
【问题描述】:
通过 IP 向我的服务添加会话亲和性后,我的页面出现 503,我还不明白为什么会这样。
服务本身没有抛出任何错误,但在负载均衡器 (LB) 日志中,我看到 LB 无法再连接到服务。
我很确定中断是添加后端配置的结果,因为在我删除注释的那一刻页面恢复了。
如果您能帮助我找出发生这种情况的原因以及我如何防止这种情况发生,那就太好了,因为我仍然希望启用会话亲和性。
服务注释:
apiVersion: v1
kind: Service
metadata:
annotations:
beta.cloud.google.com/backend-config: '{"default": "SimonsBackendConf"}'
...
后端配置:
apiVersion: cloud.google.com/v1beta1
kind: BackendConfig
metadata:
name: SimonsBackendConf
spec:
sessionAffinity:
affinityType: "CLIENT_IP"
导致我认为可能是服务不可用的日志条目:
{
"jsonPayload": {
"@type": "type.googleapis.com/google.cloud.loadbalancing.type.LoadBalancerLogEntry",
"statusDetails": "backend_connection_closed_before_data_sent_to_client"
},
"httpRequest": {
"status": 502,
...
},
...
}
设置:
- gke
- L7 谷歌托管负载平衡器
【问题讨论】:
标签: google-cloud-platform google-kubernetes-engine gke-networking