是否可以使用集群外部的 Dbeaver 或 SQLDeveloper 等客户端在 Kubernetes 集群中连接 pgsql 运行?
Is it possible to connect pgsql running in Kubernetes cluster using clients like Dbeaver or SQLDeveloper outside of cluster?
我正在尝试从集群外部连接 dbeaver,但似乎无法与 pgsql 建立连接,已尝试在 kubernetes 中进行端口转发,但仍未解决问题,只是指出所有问题我应该检查一下吗?
Edit1:远程 ubuntu 框中的 运行 中的 kubernetes 和 am 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"]}}'
详细示例:Assign External IP to a Kubernetes Service
- 之后只需在 dbeaver 中提供连接设置(ip、dbusername、dbname、passowrd、port)就可以了。
我正在尝试从集群外部连接 dbeaver,但似乎无法与 pgsql 建立连接,已尝试在 kubernetes 中进行端口转发,但仍未解决问题,只是指出所有问题我应该检查一下吗?
Edit1:远程 ubuntu 框中的 运行 中的 kubernetes 和 am 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"]}}'
详细示例:Assign External IP to a Kubernetes Service
- 之后只需在 dbeaver 中提供连接设置(ip、dbusername、dbname、passowrd、port)就可以了。