У меня есть OpenShift BuildConfig, который создает образ Docker, хранящийся в удаленном хранилище. DeploymentConfig использует OpenShift ImageStream для запуска развертывания, когда доступен новый образ. Мне удалось отправить в удаленное хранилище и синхронизировать ImageStream из удаленного хранилища. Однако, когда я запускаю новую сборку, ImageStream не синхронизируется автоматически с удаленным репо. Новые развертывания используют старый образ, пока это не произойдет. Я обнаружил, что я не могу иметь несколько полей spec.output.to
в BuildConfig, или я просто перенесу его в оба места. Я установил поле importPolicy.scheduled: true
, но по умолчанию он импортируется только каждые 15 минут, и в этот момент срабатывает триггер развертывания, и развертывается новая версия. Я бы не хотел ждать этого времени. Я бы предпочел не вносить глобальные изменения конфигурации для этого. Я бы с готовностью перешел в локальный репозиторий докеров и перевел его во внешний, если есть способ сделать это.
Как я могу быть уверен во время сборки, что ImageStream синхронизирован, так чторазвертывание запущено?