Openshift развернуть тот же тег из потока изображений - PullRequest
0 голосов
/ 26 декабря 2018

У меня в openshift config-развертывание, которое опрашивает изменения в потоке образа и запускает новое развертывание всякий раз, когда доступен новый образ.У меня есть требование, где мне нужно перезапустить / заново развернуть тот же тег из imagestream.Я могу добиться этого с помощью вкладки развертывания в разделе развертывания проекта в веб-консоли openshift.Проверял на cli версию такую ​​же.Я новичок в openshift, и я не смог это выяснить.Я проверил опцию oc rollout, но она в основном развертывает последний тег, но мне нужно переместить сам существующий тег.

1 Ответ

0 голосов
/ 27 декабря 2018

Если я правильно понял вопрос, вы хотите повторно развернуть и перезапустить модуль (-ы), используя изображение из потока изображений, имеющего определенный тег изображения.

Способ достижения этого может бытьобновить тег изображения для изображения в DeploymentConfig, установив для него нужный тег.Обновление инициирует автоматическое повторное развертывание и перезапуск модуля (-ов), если для DeploymentConfig определен триггер типа «ConfigChange».Чтобы обновить DeploymentConfig, отредактируйте его (oc edit dc/<deployment_config>) или исправьте его .

В противном случае, как в веб-консоли OpenShift, для отката к конкретному развертыванию ревизия , прогон:

oc rollout undo dc/<deployment-name> --to-revision=<revision-number>

Очевидно, вам нужно знать номер ревизии.Введите oc rollout undo --help, чтобы прочитать о некоторых тонкостях команды.

РЕДАКТИРОВАТЬ: «Способ OpenShift» для автоматического перезапуска модуля (-ов), когда изображение, на котором они основаны на изменениях в потоке изображения,использовать ImageChange триггер.Пример из документации: [здесь] [3].

Это может быть удобно во время разработки, но в целом рекомендуется помечать каждую версию изображения по-разному, а не использовать latest при ссылке на изображение по тегу.

...