Я создаю развертывания / службы с использованием API REST. Я отправляю POST-запрос с телами, которые содержат объекты JSON, которые создают приложения на Openshift. После того, как я вызову все API, эти объекты будут созданы.
У меня есть 2 развертывания, которые зависят от развертывания mongodb, но запуск этого mongodb занимает немного больше времени, в то время как два развертывания, которые зависят от mongodb, запускаются раньше. Это нарушает код внутри 2 развертываний, поскольку соединение mongodb не удается (так как оно еще не установлено).
Возможны два способа решения этой проблемы.
Я ставлю задержку после создания развертывания mongodb и рекурсивно вызываю API, чтобы проверить его состояние, работает он или нет.
Точно так же, как мы вносим изменения в docker-compose с ключом, зависит от того, что сказать docker-compose, что сначала должны быть запущены все зависимости, а затем зависимый контейнер.
Есть ли способ, которым это может быть достигнуто в openshift?