postgresql - 是否可以使用集群外的 Dbeaver 或 SQLDeveloper 等客户端连接在 Kubernetes 集群中运行的 pgsql?
问题描述
我正在尝试从集群外部连接 dbeaver,但似乎我无法与 pgsql 建立连接,已经尝试在 kubernetes 中进行端口转发,但仍然没有解决问题,只是指出我应该检查哪些内容?
Edit1:kubernetes 在远程 ubuntu 盒子中运行,而 dbeaver 在我的机器上,它有不同的 IP 地址?kubernetes 没有在我的机器上运行。
解决方案
是的,这是可能的。感谢@Turing85 和@AndD。
我的 postgres pod 正在 Kubernetes 集群中运行,例如(IP:192.168.0.1)。
登录到集群并触发以下命令:
kubectl 获取服务
在命令下触发服务以将外部 ip 映射到我的服务后,我已将其暴露给集群运行的相同 ip。
kubectl patch svc backend -p '{"spec":{"externalIPs":["192.168.0.1"]}}'
- 之后,只需在 dbeaver 中提供连接设置(ip、dbusername、dbname、passowrd、port),它就可以工作了。