我在OpenShift中具有PostgreSQL pod,我想直接从IDE在Java应用程序中进行一些集成测试。
我尝试创建服务路由,但无法连接到路由主机名和5432端口
我也尝试创建LoadBalancer服务。它具有ClusterIP和外部IP,但我什至无法ping外部IP。
我找到的唯一可行的解决方案是oc端口转发。
但是还有其他方法可以使我的PostgreSQL pod远程访问吗?
答案 0 :(得分:0)
好的。我想出了如何远程连接到postgre。
首先,我使用了有关配置映射的第三个答案,在postgresql.conf中将listen_adresses设置为“ *” How to change postgresql.conf default values on Openshift
然后,在使用正确的.conf创建pod之后,我按照第二个答案中的说明创建了loadBalance服务 Can PostgreSQL service in OpenShift cluster receive external traffic via exposed route
之后,我弄清楚了使用“ oc导出服务SERVICE_NAME”命令分配了哪个端口。在此命令的输出中,端口将位于“ -nodePort:”部分。
要连接postgre,我们需要使用node-ip:node-port node-ip显示在openshift Web控制台的pod-info中