OpenShift 集群中的 PostgreSQL 服务能否通过公开的路由接收外部流量



是否可以在OpenShift集群内将PostgreSQL作为服务运行,并通过公开的路由(推荐的默认外部通信方式(获取外部流量?

OpenShift 3.9 文档指出:

路由器配置为接受外部请求并代理它们 基于配置的路由。这仅限于 HTTP/HTTPS(SNI(/TLS(SNI(,涵盖 Web 应用程序。

PostgreSQL可以到SSL,它可以配置为侦听端口443(HTTPS(,但我认为它还不能做SNI。我只会在服务后面运行一个 pod,因此负载平衡应该不会导致问题。如果可行,我希望使用psql -h ...连接到集群和服务。

您可以创建一个LoadBalancer服务,该服务将创建一个专用于您的 Pod 的负载均衡器,并且此负载均衡器接受基于 TCP 的流量: https://docs.openshift.com/container-platform/3.9/admin_guide/tcp_ingress_external_ports.html#unique-external-ips-ingress-traffic-configure-service

所以像

oc expose dc postgres --type=LoadBalancer --name=postgres-lb

会给你一个可公开访问的PostgreSQL数据库

我得出了(初步(结论,即OpenShift端口转发(oc port-forward(提供了最好的方法(嗯...... :)在这种情况下向前。

最新更新