繁体   English   中英

GCP:健康检查不适用于非 80 端口

[英]GCP: Health check not working on non-80-port

我正在尝试设置托管实例组。 实例组将运行一个图像,其中 Node.js 服务器正在侦听端口 8080。

设置模板和实例组工作。 我可以 SSH 进入机器。 docker ps给了我预期的结果。 curl localhost:8080/v1/status结果为OK

现在我尝试添加健康检查 - 但它不起作用。 它总是导致TIMEOUT 根据日志,健康检查的请求没有到达Node.js服务器。 健康检查器的日志并不是很有帮助。

我对健康检查中的设置进行了三次检查。 路径和端口号已更正。

我看过其他具有类似设置的项目。 我发现的唯一区别是端口。 那些正在使用端口 80。但是,我不明白为什么这应该是一个问题。 如果服务器监听的端口和运行状况检查器检查的端口相同——那么应该没有问题。 但也许我在这里遗漏了一些东西。

我该如何进一步调试呢? 如何查看运行状况检查失败的原因? 我可以在任何地方添加一些从 8080 到 80 的端口映射吗?

您需要为此 ip 范围添加防火墙规则并将您的端口/实例组添加为目标

gcp 的健康检查源范围

  • 35.191.0.0/16
  • 130.211.0.0/22

有关更多信息,请查看此文档

https://cloud.google.com/load-balancing/docs/firewall-rules

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM