我正在尝试创建一个应用程序,以便在使用--scaling选项时,齿轮3,4 ... n可以访问此模型gear 2。
这种结构的想法是一系列继电器的负责人。我试图找到相关信息的位置,以便所有以下齿轮具有相同的行为。它看起来像这样:
我发现没有文档描述如何使用url(内部/外部ip:端口)或其他方式到达齿轮2(主要DNAS),所以我有点迷失如何让应用程序扩展正常。
到目前为止我应该提到我只使用了bash脚本,但我并不担心用其他语言启动程序,但只要它遵循openshift中的结构我就不会担心。
最终结果是希望在openshift上创建一个可扩展的shoutcast实例。
我正在开发一个墨盒,而不是使用diy,所有我理解的openshift都是in this guide,但我当然有限,因为我是新手。
我试图弄清楚如何让带有额外齿轮的墨盒手柄使用第一档作为继电器。我并不担心Openshift如何将外部请求路由到齿轮并对它们进行负载平衡。我没有丢失如何使用端口转发连接到我的应用程序,目标是设计墨盒,这样就不需要使用外部路由了。
如上所述的问题是额外的齿轮需要一些额外的配置,它们需要一个可用的来源(比第一个齿轮更好?)。事实上,我的问题的解决方案可能是以某种方式设置此盒式磁带以绕过haproxy,外部路由只能进入第一档。
Github对于那些感兴趣的人,传递它,它将继续公开。目前这仅作为独立工作,缩放它(我想要解决的)会导致问题。我自己一直在研究这个问题太长时间了,所以请注意:)
答案 0 :(得分:0)
有一篇很棒的知识库文章解释了路由如何在OpenShift齿轮上运行https://help.openshift.com/hc/en-us/articles/203263674-What-external-ports-are-available-on-OpenShift-。
在可扩展的应用程序中,haproxy处理所有到您的齿轮的流量路由。进入齿轮的唯一方法是通过上面文章中提到的端口。但是,rhc提供了一个端口转发选项,允许您直接从本地计算机访问mysql之类的东西。
请注意:我们不允许在外部可访问的IP地址上任意绑定端口。
可以使用端口范围:15000 - 35530绑定到内部IP。所有其他端口都保留用于特定进程以避免冲突。由于我们绑定到内部IP,您需要使用端口转发来访问它:https://openshift.redhat.com/community/blogs/getting-started-with-port-forwarding-on-openshift