GCP外部负载均衡指向自定义端口4440遇流超时问题排查
针对你遇到的GCP外部负载均衡器指向4440端口后端服务时出现的"stream timeout"问题,结合健康检查正常、实例内部可访问的情况,以下是可能遗漏的关键配置项:
未正确配置端口转发映射
确认后端服务的端口配置是否与实例上的服务端口(4440)完全匹配,同时检查前端转发规则是否将外部请求端口(如你使用的HTTP/HTTPS端口)正确映射到后端服务的4440端口。如果前端用默认443端口,但后端服务未设置转发到4440,会导致流量无法正确到达实例服务。防火墙规则未覆盖GCP LB代理IP段
GCP外部负载均衡器的流量并非来自LB的VIP本身,而是来自官方代理IP段:35.191.0.0/16和130.211.0.0/22。仅允许LB单个IP的流量是不够的,需要添加防火墙规则,允许这两个IP段的流量访问实例的4440端口。前端与后端协议不匹配
如果前端转发规则使用HTTPS协议,但后端实例4440端口运行的是HTTP服务(未配置SSL),会因协议不兼容引发超时;反之如果后端是HTTPS服务,需确认后端服务是否启用SSL直通,且SSL证书配置正确。实例网络标签与防火墙规则不匹配
检查托管实例组中的实例是否带有正确的网络标签,同时确认开放4440端口的防火墙规则是针对该标签配置的。标签不匹配会导致防火墙规则无法生效,流量被拦截。后端服务连接配置不合理
查看后端服务的连接超时设置是否过短,或者会话亲和性配置是否导致流量无法均匀分发到实例。另外确认后端服务的连接数限制未达上限,避免新请求被拒绝。VPC路由或子网配置异常
检查VPC路由表是否存在阻止LB代理IP段访问实例的路由规则,同时确认实例所在子网的私有IP可被LB正常访问(外部LB需能通过VPC网络到达实例私有IP,无需实例有公网IP,但需确保子网路由正常)。
内容的提问来源于stack exchange,提问作者devops on the road

