伙计们,我正在尝试在 Ubuntu 22.04 上使用 kubernetes 1.26.3 构建一些服务,它需要连接到远程服务,例如 SQL 服务器、FTP 服务器、MongoDB 服务器。 过去一切正常,没有连接问题,但最近由于容量问题我不得不更改 VM(Virtual Box Virtual Machine)并进行全新的 kubernetes 安装和集群初始化,从那一刻起我无法连接到我的服务不再收到我无法真正理解的消息。
这是我收到的 FTP 连接错误:
错误:连接 ECONNREFUSED 127.0.0.1:21 在 TCPConnectWrap.afterConnect [as oncomplete] (node:net:1532:16) { 错误号:-111, 代码:'ECONNREFUSED', 系统调用:'连接', 地址:'127.0.0.1', 端口:21 }
这是SQL错误:
_fatalError:错误:连接 ECONNREFUSED 127.0.0.1:3306 在 TCPConnectWrap.afterConnect [as oncomplete] (node:net:1532:16) ---------------------- 在 Protocol._enqueue (/censor/node_modules/mysql/lib/protocol/Protocol.js:144:48) 在 Protocol.handshake (/censor/node_modules/mysql/lib/protocol/Protocol.js:51:23) 在 Connection.connect (/censor/node_modules/mysql/lib/Connection.js:116:18) 在文件:///censor/src/sql/sqlConnect.js:18:8 在 ModuleJob.run(节点:内部/模块/esm/module_job:193:25){ 错误号:-111, 代码:'ECONNREFUSED', 系统调用:'连接', 地址:'127.0.0.1', 端口:3306, 致命:真实 }
我不知道为什么它说正在尝试连接到 127.0.0.1,当我使用 ftp 设置和远程 sql server 清楚地提供 reemote 主机时:
让设置= { host: "远程主机 url", 港口:21, 用户:usr, 密码:ps, 安全:假 };
const 讲师= mysql.createConnection({ 主机:“我的远程sql服务器”, 用户:usrl, 密码:psl, 数据库:db });
此外,当我在本地运行我的服务时,它可以毫无问题地连接,如果我只使用带有“docker run ...”的 docker 运行它,它也可以毫无问题地连接,所以我认为这是一个 kubernetes 问题,我没有尚未面对。 我为其提供集群安装和应用程序部署的同事也没有遇到这个问题......
有人可以帮忙吗?对不起,如果缺少某些东西是我发布的第一个问题:D
我尝试在连接到各种远程服务的 kubernetes 中运行各种服务,我期待一个成功的连接,但我却收到代码 ECONNREFUSED 的错误。
当我在本地尝试时,连接成功...