当前位置: 首页 > 知识库问答 >
问题:

openshift origin最新版本-使mongodb可访问外部资源

魏誉
2023-03-14

我正在运行一个小型openshift集群,并希望为我们的开发人员提供一个托管的mongo实例,他们可以从外部连接到这个实例。

这很容易,我想。可悲的是,看起来所有流量都必须通过haproxy,并且仅限于http / https。但是我的开发人员需要透明地访问正确的 mongo 端口 27017。

是否有某种方法可以将内部pod端口暴露给外部世界,而不知道它运行在哪个pod上。

现在我们肮脏的变通办法是

oc端口转发mongodb-1-2n1ov 27017:27017

然后客户端通过ssh从这台机器转发到这台机器。

相反,我们更希望有一个自动化的解决方案,允许对虚拟定义的主机名进行tcp转发。

有人能给我指出正确的方向吗?

共有1个答案

万俟丁雷
2023-03-14

你是对的。我们也遇到了类似的问题,唯一的办法就是更新我们网络中可路由的服务CIDR。但我们没有走那条路。HAProxy是http/https……而服务确实支持tcp/udp,mongodb:27017依赖udp。如果有其他人可以分享,我也希望了解更多。

 类似资料:
  • 问题内容: 到目前为止,直到未模块化的Java,您只需将文件放入以确保它位于类路径中,然后使用 从classpath的几乎任何地方开始。 现在有了模块,地块变厚了。 我的项目设置如下: 配置文件放在里面。 项目运行于 由于主类不是位于我自己的项目中,而是位于外部框架模块中,因此看不到。现在的问题是,是否有办法以某种方式将我的配置文件放入模块或打开它?我是否必须更改框架上游加载文件的方式? 我尝试在

  • 我的项目设置如下: 配置文件放在中。 运行项目时使用 如何以最佳实用的方式实现这一点,使它能够像在Java8中一样工作,并且尽可能少的改动?

  • 我想将我的所有软件包更新到最新版本: 谢谢!!

  • 问题内容: 我外面有一个数组: 我想让我的函数可以访问其外部的数组,以便可以向其添加值 如何为函数赋予正确的作用域范围? 问题答案: 默认情况下,当您在函数内部时,您无权访问外部变量。 如果您希望函数可以访问外部变量,则必须在函数内部将其声明为: 有关更多信息,请参见 可变作用域 。 但是请注意, 使用全局变量不是一个好习惯 :通过这种方法,您的函数不再是独立的。 一个更好的主意是使您的函数 返回

  • null 以下是项目构建的相关部分。格雷德尔: 和应用程序的构建。格雷德尔: 我省略了包、口味、其他依赖关系等,但希望这已经足够了。我在应用程序类的onCreate方法中确实有这样的内容: 我把它们拿出来是因为我相信它们不再需要了。不管怎样,这没什么区别。我已经检查了几次消防文件,不知道我错过了什么。 编辑:我最初遗漏的依赖项之一是Responsys。当我从我的应用程序中删除它时,我就不再看到错误

  • 我将启动一个新的企业应用程序。我想使用哪个版本?它是EAP 6.2.0 GA(EAP由AS 7.3构建)还是JBoss AS 7.1.0。最终版本或Wildfly 8.1.0。最终的我对这些版本感到非常困惑。何时必须下载EAP 6.2.0? 还有,为什么Wildfly没有avaialbe在http://jbossas.jboss.org/downloads/?为什么?我的印象是Wildfly和jb