首页 > 解决方案 > 是否可以使用集群外的 Dbeaver 或 SQLDeveloper 等客户端连接在 Kubernetes 集群中运行的 pgsql?

问题描述

我正在尝试从集群外部连接 dbeaver,但似乎我无法与 pgsql 建立连接,已经尝试在 kubernetes 中进行端口转发,但仍然没有解决问题,只是指出我应该检查哪些内容?

Edit1:kubernetes 在远程 ubuntu 盒子中运行,而 dbeaver 在我的机器上,它有不同的 IP 地址?kubernetes 没有在我的机器上运行。

标签: postgresqlkubernetesdbeaver

解决方案


是的,这是可能的。感谢@Turing85 和@AndD。

我的 postgres pod 正在 Kubernetes 集群中运行,例如(IP:192.168.0.1)。

  1. 登录到集群并触发以下命令:

    kubectl 获取服务

  2. 在命令下触发服务以将外部 ip 映射到我的服务后,我已将其暴露给集群运行的相同 ip。

    kubectl patch svc backend -p '{"spec":{"externalIPs":["192.168.0.1"]}}'

详细示例:为 Kubernetes 服务分配外部 IP

  1. 之后,只需在 dbeaver 中提供连接设置(ip、dbusername、dbname、passowrd、port),它就可以工作了。

推荐阅读