Откат#

Откат секретов#

В Kubernetes нет прямой возможности выполнить откат секретов, поэтому необходимо изменить значения на предыдущие вручную. Для этого обратитесь к разделу Откат через обновление.

Откат репозиториев#

Для отката репозитория необходимо откатить коммиты, которые были добавлены в рамках обновления. Способ отката коммитов зависит от правил работы с git в конкретной организации. Самыми распространенными способами являются следующие.

git revert#

git revert N
git commit
git push

N - коммит, к которому необходимо откатиться.

Более подробно этот способ описан в статье git-revert.

git reset#

git reset --hard N
git commit
pig push --force

N - коммит, к которому необходимо откатиться.

Более подробно этот способ описан в статье Инструменты Git - Раскрытие тайн reset.

Откат helm-chart#

  1. Просмотрите историю обновлений/установок helm-чарта:

    helm history <CHART_NAME> -n <CHART_NAMESPACE>
    
  2. Выберите версию, до которой необходимо откатиться. Ориентироваться можно на поле APP VERSION, где указывается версия релиза. Если поле APP VERSION не информативно, то необходимо откатываться с учетом времени установки/обновления новой версии продукта (указывается в поле UPDATED).

    Для обновления на выбранную версию выполните следующую команду:

    helm rollback <CHART_NAME>  [REVISION] -n <CHART_NAMESPACE>
    

    Если не удается выяснить, какая версия соответствует предыдущему релизу, выполните шаги, указанные в разделе Откат через обновление.

Более подробно процесс отката через helm описан на официальном сайте Helm Rollback.

Откат через обновление#

Процедура отката является обратной к процессу обновления. Необходимые параметры для обновления, продукта отражены в инструкции по установке. Если для текущей версии указано одно из действий по обновлению, откате нужно выполнить в соответствии с описанием ниже:

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

  2. требует обновления - параметры изменились в новой версии. Обратитесь к Руководству по установке предыдущей версии продукта и выполните откат, используя параметры предыдущей версии;

  3. требует определения - в предыдущей версии не существовало этого параметра или объекта, при откате удалите его;

  4. требует удаления - объект или параметр существовал в предыдущей версии, но отсутствует в текущей. Обратитесь к Руководству по установке предыдущей версии продукта.