Openshift развернуть тот же тег из потока изображений
У меня в openshift config-развертывание, которое опрашивает изменения в потоке образа и запускает новое развертывание всякий раз, когда доступен новый образ. У меня есть требование, где мне нужно перезапустить / заново развернуть тот же тег из imagestream. Я могу добиться этого с помощью вкладки развертывания в разделе развертывания проекта в веб-консоли openshift. Проверял на cli версию такую же. Я новичок в openshift, и я не смог это выяснить. Я проверил опцию oc rollout, но она в основном развертывает последний тег, но мне нужно переместить сам существующий тег.
1 ответ
На самом деле, у вас с самого начала был правильный ответ. Правильный способ сделать это - oc rollout latest dc/dcname. Это эквивалентно нажатию кнопки "развернуть" в пользовательском интерфейсе. Вам не нужно изменять развертывание, чтобы "обмануть" его для повторного развертывания.
Когда он говорит "последняя", это означает последнюю версию конфигурации развертывания, а не последнюю версию развертываемого образа.
На странице руководства по последнему выпуску oc: "Начать новое развертывание для конфигурации развертывания с последним состоянием из его триггеров"
Если я правильно понял вопрос, вы хотите повторно развернуть и перезапустить модуль (-ы), используя изображение из потока изображений, которое имеет определенный тег изображения.
Для этого можно обновить тег изображения для изображения в 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
при ссылке на изображение по его тегу.