我计划运行一个SSIS作业,它有一个sql服务器作为源db,它位于一个物理的前提机器上,目标db (postegres/SSIS)作为pod/容器运行在Openshift平台上。我现在面临的问题是,在openshift上托管的DB不能通过tcp端口公开。根据少数在线文章,openshift只允许通过“路由”进行HTTP通信。这个假设对吗?如果是的话,在现实世界中人们是如何运行ETL或从外部大量数据传输或迁移到openshift上的数据库的。我担心使用HTTP,因为我觉得它对ETL没有效率。很少有人提到,例如,使用OC端口转发。但是对于一个生产应用程序,一个开放的转移端口转发是如何稳定的?请提出你的意见
发布于 2022-02-11 10:14:42
在生产环境中,如果您想要将数据库公开给公共internet,这是有一点疑问的。通常,您可能更愿意使用站点对站点VPN。
撇开这一点不说,OCP在大多数用例中使用routes是正确的,这些用例随后公开了一个http(s)端点。但是,如果需要简单的TCP,则可以创建一个类型为service的loadbalancer。
使用route的常规设置如下所示
route -> service -> pods,其中的服务通常是clusterIP类型。
使用负载平衡器类型的服务,您可以消除route并直接公开一个TCP服务。
如果您在公共云上运行,OCP将为您处理剩余的需求。也就是说,这是创建一个负载平衡器与您的云提供商。例如,在AWS的情况下,OCP将为您创建一个ELB (弹性负载平衡器)。
您可以在文献资料中找到更多信息。
https://stackoverflow.com/questions/71043268
复制相似问题