从 kubernetes pods 连接到远程服务时连接被拒绝

问题描述 投票:0回答:0

伙计们,我正在尝试在 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 的错误。

当我在本地尝试时,连接成功...

node.js kubernetes connection
© www.soinside.com 2019 - 2024. All rights reserved.