尝试连接到我的 cloudsql 实例时收到此错误
{
errorno: "ETIMEDOUT",
code: "ETIMEDOUT",
syscall: "connect",
fatal: true
}
这是来自我的 CloudSQL 代理容器的日志
2020/06/09 15:53:04 current FDs rlimit set to 1048576, wanted limit is 8500. Nothing to do here.
2020/06/09 15:53:04 using credential file for authentication; email=lion-db@estatelion-test-275318.iam.gserviceaccount.com
2020/06/09 15:53:04 Listening on 127.0.0.1:3306 for estatelion-test-275318:us-central1:estatelion
2020/06/09 15:53:04 Ready for new connections
但是我的 NodeJS 应用程序无法连接到它
const connection = mysql.createPool({
connectionLimit: 10,
host: config.get("database").host, // localhost
user: config.get("database").user, // cloud proxy user for my cloudsql instance
password: config.get("database").password, // password
database: config.get("database").db_name, // database
});
好吧,我找到了解决这个问题的方法 我刚刚将集群版本从 1.15.14.* 更新到 1.15.11-gke.15(我不记得其余的了(,它工作正常。
我认为部署的默认 GKE 版本中存在一些错误。
感谢大家的宝贵时间和精力。