问题描述
我在 Zeabur 部署的 n8n 服务无法访问,返回 502 Bad Gateway 错误。
错误详情:
状态码:502 Bad Gateway
请求 ID:cgk1::e8074945-05cb-4788-a8b9-beded4150052
URL:https://emilyluo.zeabur.app/
服务信息
项目 ID: 697a078706505fdd547f22b7
服务名称: n8n
服务 ID: 697a078806505fdd547f22ba
环境 ID: 697a078786311f632dc232e3
问题诊断
我已经排查了以下几个方面:
✅ 已确认正常:
PostgreSQL 数据库运行正常,无错误日志
n8n 进程成功启动(日志显示 "n8n ready on ::, port 5678")
端口配置已更新为 5678(HTTP)
域名绑定正确(emilyluo.zeabur.app → web 端口)
❌ 发现的问题:
Kubernetes 启动探针(Startup Probe)持续失败,导致容器被反复重启。
错误日志:
[Zeabur] Pod/service-697a078806505fdd547f22ba-b9b886bf6-95wn5 - Unhealthy: Startup probe failed: Get "http://10.83.155.179:5678/healthz": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
根本原因分析
n8n 的 /healthz 健康检查端点响应时间超过了 Kubernetes 启动探针的超时限制。虽然 n8n 进程已经启动并监听 5678 端口,但由于初始化过程(可能涉及数据库查询或其他操作)耗时较长,导致健康检查超时。
这导致 Kubernetes 认为容器不健康,反复重启容器,最终导致服务无法正常响应外部请求。
需要的帮助
请帮我调整 n8n 服务的 Kubernetes 启动探针(Startup Probe)超时时间,给 n8n 足够的时间完成初始化。
已尝试的解决方案
✅ 更新端口配置为 5678
✅ 重启服务
✅ 检查 PostgreSQL 数据库连接
感谢支持!