设置
-
Google容器引擎(kubernetes)
-
使用我的Web服务器应用程序部署/ pod(Torando / python)
-
用于kubernetes中的Web服务器服务的Ingress - 在GCP中创建了负载均衡器
-
负载均衡器中的后端服务,后端是Web服务器
-
前端指向后端服务器
-
主机和路径规则将自定义域和子域指向相关后端
-
防火墙规则设置为由ingress创建
所以......
当我创建上述所有内容时,我使用正确的端口和所有内容创建了一个新的 TCP 运行状况检查 . 几分钟后它会更新,一切似乎都运行正常 - 负载均衡器中的3/3 Health 实例,我的后端完全通过前端暴露出来 . 我只需要TCP Health 检查,而不是HTTP .
问题
出于某种原因,几分钟后,运行状况检查配置将继续重置为默认的HTTP运行状况检查,这不起作用,使网关断开,并且任何请求都会返回: Error: Server Error The server encountered a temporary error and could not complete your request. Please try again in 30 seconds.
这很奇怪,因为它似乎工作了几分钟,并且只是在一段时间后被打破 - 为什么???
谢谢
1 回答
显然,您无法使用HTTP服务进行TCP运行状况检查 . 所以我刚创建了一个HTTP Health endpoints 并将 Health 检查指向它 .