Openshift 一舱多个集装箱

Openshift 一舱多个集装箱,openshift,Openshift,我正在从openshift 2迁移一个应用程序,它包括一个Java(jetty)Web服务器和一个mongo数据库。 Web服务器和mongo都需要访问持久性存储,以及访问数据库的服务器。 由于两个pod无法(我相信)访问我可用的卷,我当前的目标是将服务器和数据库作为单独的容器包含在同一个pod中。 我已经尝试将mongo容器复制到服务器的部署配置中,但我只是得到一个错误,说配置无效,没有说明原因。 这是一种可行的方法吗?我如何才能找出原因呢?如果确实需要,可以这样做,但通常不推荐用于生产系统

我正在从openshift 2迁移一个应用程序,它包括一个Java(jetty)Web服务器和一个mongo数据库。 Web服务器和mongo都需要访问持久性存储,以及访问数据库的服务器。 由于两个pod无法(我相信)访问我可用的卷,我当前的目标是将服务器和数据库作为单独的容器包含在同一个pod中。 我已经尝试将mongo容器复制到服务器的部署配置中,但我只是得到一个错误,说配置无效,没有说明原因。
这是一种可行的方法吗?我如何才能找出原因呢?

如果确实需要,可以这样做,但通常不推荐用于生产系统

在这样做时,您仅限于一个副本,无法扩展应用程序,而且,您不能使用滚动部署策略,必须使用重新创建

有关将数据库与前端部署在同一个pod中的模板的一些示例,请参见以下模板的“测试”变体:

对于这些模板,应用程序映像的构建是作为单独的手动步骤完成的,它们只是处理部署,因此您需要在出于自己的目的复制和修改它们之后,自己将构建配置合并到这些模板中


更新1


这些模板现在确实包括构建配置,因为它们一直在调整工作方式。

多个POD当然可以装载同一个持久卷,但这取决于底层存储层。你在用什么?