OpenShift 分别部署后端和前端

4
我在 Openshift 上有一个应用程序。目前,后端和前端混合在单个 WAR 存档中。 虽然我想将前端和后端分离成两个项目,并分别部署在同一节点上。
我在 Openshift 文档或 Google 没有找到相关信息。
是否有任何方法可以实现这一点,还是我需要将后端和前端分别部署到 2 个节点上?

1
你所说的OpenShift版本是哪个? - Graham Dumpleton
这与JavaScript有什么关系?最好在DevOps或[sf],或者[webmasters.se]上提问,但您需要先查看它们各自的帮助中心。 - Heretic Monkey
@graham 这是旧版的Web控制台(没有GitHub登录)。这足够了吗?如果不够,我在哪里可以查找版本号? - Marco Gora
@MikeMcCaughan 这是最简单的事情 - 将后端和前端打包成一个jar文件。这需要您拥有类似主页控制器(Java /后端)的东西,它将提供index.html。这是您插入前端分发css、js(与webpack捆绑在一起-nodejs / javascript世界在这里)。然后您想要的是具有rest api(Java)和index.html(不由后端服务)来消耗该api(在spring boot中,您会将CrossOrigin注释设置为目标api控制器上)。因此,这涉及应用程序架构的处理。 - lexeme
@lexeme 除非你用 JavaScript 编写 OpenShift,否则在问题中使用 JavaScript 标签是不合适的。 - Heretic Monkey
@MikeMcCaughan 嗯,我不这么认为。关键在于前端和后端都可以由不同的Web服务器提供支持:Java后端使用Tomcat,前端使用Node.js-Express。这是完全可能的。问题在于如何在OpenShift上同时部署它们。这里的javascript标签是给读者的一个提示,表明前端类似于Vue.js / Angular应用程序。 - lexeme
1个回答

0

您可以使用所谓的“节点选择器”来确保给定对象(在您的情况下是部署)被放置在特定节点上。

此行为在文档中有详细说明。

根据您的要求,这将允许您拆分部署,但使其落在同一节点上。然而,这不是我推荐的模式。依赖于特定节点的存在,容错性不高。因此,您的前端和后端应该通过服务进行通信。这样,无论前端或后端在集群的哪个位置都没有关系。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接