我正在使用库伯内特斯。我有两个豆荚。
在一个容器中,它正在运行一台服务器。这是尝试在另一个容器中连接PostgreSQL服务的代码部分。
import (
"context"
"github.com/jackc/pgx/v4/pgxpool"
"github.com/rs/zerolog/log"
)
databaseURL := "postgres://admin:passw0rd@my-database-service.hm:40072/my_db"
pg, err := pgxpool.Connect(context.Background(), databaseURL)
if err != nil {
log.Error().Err(err).Msg("conn.Close")
return nil
}
目前,上面的代码给出了错误
{“级别”:“错误”,“错误”:“无法连接到:拨号错误(拨打 tcp 10.43.140.140:40072:连接:连接被拒绝)”,“时间”:1627849943,“消息”:“conn.关闭“}host=my-database-service.hm user=admin database=my_db
但是,在我ssh进入服务器容器后,我可以通过 成功连接PostgreSQL容器。psql
/usr/src/app # psql --host=my-database-service.hm --port=40072 --dbname=my_db --username=admin --password
Password:
psql (13.3)
Type "help" for help.
my_db=#
我试图重新启动我的服务器容器,以确保它在PostgreSQL数据库准备就绪后运行,但仍然得到同样的错误。
任何进一步调试的建议都会有所帮助。谢谢!
更新
我实际上是在使用林克德。可能与
https://linkerd.io/2.10/features/protocol-detection/
我尝试将 PostgreSQL 更改为默认端口 5432,但仍有问题。如果找到解决方案,将更新。
一只萌萌小番薯
相关分类