如何调试GCP `backend_reresponse_corruped`错误



我有一个Springboot应用程序作为kubernetes部署运行,使用GCP提供的默认入口控制器作为kubernetNodePortService公开。问题是,我在访问服务的端点时遇到了502个错误。云日志记录报告为backend_response_corrupted错误。但是,如果我转发到服务,我就不会遇到这个问题。我该如何着手检查导致错误的原因?

任何帮助都将不胜感激!

看看这个文档:

负载平衡故障排除

它包含了针对以下情况的一般故障排除步骤:

未解释的502错误
如果502错误在完成负载平衡器配置后持续超过几分钟,则可能是:

没有将防火墙规则配置为允许运行状况检查
后端的软件没有运行。

要验证运行状况检查流量是否到达后端虚拟机,请启用运行状况检查日志记录并搜索成功的日志条目。

未解释的502个错误
请确保后端实例运行正常并支持HTTP/2协议。您可以通过使用HTTP/2测试到后端实例的连接来验证这一点。确保虚拟机使用符合HTTP/2规范的密码套件。例如,HTTP/2不允许使用某些TLS 1.2密码套件。请参阅TLS 1.2密码套件黑名单。

验证虚拟机使用HTTP/2协议后,请确保防火墙设置允许运行状况检查器和负载均衡器通过。

如果防火墙设置没有问题,请确保将负载平衡器配置为与VM上的正确端口进行通信。

希望这本指南对你的问题有用。CHeers

相关内容

  • 没有找到相关文章

最新更新