我正在遵循 SurrealDB 的指南在 GKE(Google Kubernetes Engine)上部署
当我第一次尝试连接以设置 root 密码时,出现 502 错误:
之前的每一步都成功了。
$ surreal sql -e http://1.2.3.4 # timestamps are omitted
ERROR surreal::cli: There was a problem with the database:
There was an error processing a remote HTTP request:
HTTP status server error (502 Bad Gateway) for url (http://1.2.3.4/health)
# timestamps are omitted
我确认我获得了 IP 地址:
$ kubectl get ingress surrealdb-tikv
NAME CLASS HOSTS ADDRESS PORTS AGE
surrealdb-tikv <none> * 1.2.3.4 80 3h5m
那些日志看起来不错:
$ kubectl logs surrealdb-tikv-xxxxxxxxx-xxxxx
INFO surreal::env: Running 1.1.0+20240109.05682e3 for linux on x86_64
WARN surreal::dbs: ❌🔒 IMPORTANT: Authentication is disabled. This is not recommended for production use. 🔒❌
INFO surrealdb::kvs::ds: Connecting to kvs store at tikv://sdb-datastore-pd:2379
INFO surrealdb::kvs::ds: Connected to kvs store at tikv://sdb-datastore-pd:2379
INFO surrealdb::node: Started node agent
INFO surrealdb::net: Started web server on 0.0.0.0:8000
# timestamps are omitted
可能出了什么问题?
首次创建 Ingress 时,GKE 通常需要一些时间来实际连接所有部分,因此这可能是暂时性错误。
如果它没有恢复,那么您将需要从 GCP 控制台检查 GCP 负载均衡器,看看哪里出了问题。也许平衡器和 Pod 之间存在连接问题?