Откат Helm к предыдущему выпуску

Я ищу способ откатить выпуск Helm к его предыдущему выпуску без указания целевой версии выпуска в виде числа.

Что-то вроде helm rollback <RELEASE> ~1 (например, git reset HEAD~1) было бы неплохо.


person onkeliroh    schedule 17.08.2018    source источник


Ответы (5)


Как оказалось, существует недокументированная возможность отката к последнему успешному выпуску путем определения целевой версии выпуска как 0. например: helm rollback <RELEASE> 0

Источник: https://github.com/helm/helm/issues/1796

person onkeliroh    schedule 17.08.2018
comment
эта команда, кажется, откатывается к предыдущей версии, независимо от того, успешна она или нет. - person Andy Aldo; 25.06.2019

Если вы просто хотите вернуться к предыдущей версии, вы можете сделать

helm rollback <RELEASE> 0
person MtTracer    schedule 17.08.2018

Используя Helm

helm rollback release-name 0

Использование kubectl

Что означает откат / откат в kubectl? Последовательные обновления позволяют выполнять следующие действия:

  1. Продвигайте приложение из одной среды в другую (через обновления образа контейнера).
  2. Откат к предыдущим версиям.
  3. Непрерывная интеграция и непрерывная доставка приложений с нулевым временем простоя.

kubectl rollout undo deployment/deployment-name

или

kubectl rollout undo deployment/deployment-name --to-revision=0

person redzack    schedule 02.01.2020
comment
Обратите внимание, что kubectl этот способ приведет к откату только развертывания, но не других ресурсов, связанных с выпуском Helm. - person Aleksandr Erokhin; 28.05.2020
comment
@aleksandr erokhin: да, это абсолютно верно, потому что kubectl поддерживает только объект Deployment, а helm поддерживает выпуск, который содержит все манифесты / объекты вместе. Я обновил ответ, однако приведенное выше было всего лишь способом показать, как он работает в kubectl. - person redzack; 28.05.2020

В отличие от предыдущих старых ответов выше.

Согласно последней документации, вы можете откатить к предыдущей версии, просто опуская аргумент в helm rollback. Это означает, что ваша команда должна выполнить откат к предыдущей версии, как показано ниже.

helm rollback <RELEASE_NAME>

person Suhas Chikkanna    schedule 20.09.2020

Ниже приведены шаги, которые можно выполнить с помощью Helm:

  1. Проверьте название выпуска и номер (версии) с помощью $ helm ls
  2. Первый аргумент команды отката - это имя выпуска, а второй - номер ревизии (версии).
$ helm rollback RELEASE [REVISION]
person Vivek    schedule 07.09.2020