【发布时间】:2018-10-23 18:44:21
【问题描述】:
我正在使用 REST API 创建部署/服务。我发送 POST 请求,其中包含在 Openshift 上创建应用程序的 JSON 对象。在我调用所有 API 之后,这些对象会被实例化。
我有 2 个部署依赖于 mongodb 部署,但是这个 mongodb 需要更长的时间才能开始运行,而依赖于 mongodb 的两个部署开始运行得更早。这会破坏 2 个部署中的代码,因为 mongodb 连接失败(因为它尚未启动)。
可能有两种方法可以解决这个问题。
我在创建 mongodb 部署并递归调用 API 以检查其状态是否正在运行后进行了延迟。
就像我们在 docker-compose 中进行更改一样,使用密钥 depends-on 告诉 docker-compose 应该先启动所有依赖项,然后启动依赖容器。
有什么方法可以在 openshift 中实现吗?
【问题讨论】:
标签: mongodb docker kubernetes docker-compose openshift