Откат#
Откат секретов#
В 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#
Просмотрите историю обновлений/установок helm-чарта:
helm history <CHART_NAME> -n <CHART_NAMESPACE>Выберите версию, до которой необходимо откатиться. Ориентироваться можно на поле
APP VERSION, где указывается версия релиза. Если полеAPP VERSIONне информативно, то необходимо откатываться с учетом времени установки/обновления новой версии продукта (указывается в полеUPDATED).Для обновления на выбранную версию выполните следующую команду:
helm rollback <CHART_NAME> [REVISION] -n <CHART_NAMESPACE>Если не удается выяснить, какая версия соответствует предыдущему релизу, выполните шаги, указанные в разделе Откат через обновление.
Более подробно процесс отката через helm описан на официальном сайте Helm Rollback.
Откат через обновление#
Процедура отката является обратной к процессу обновления. Необходимые параметры для обновления, продукта отражены в инструкции по установке. Если для текущей версии указано одно из действий по обновлению, откате нужно выполнить в соответствии с описанием ниже:
не требует обновления- в текущей и предыдущей версии параметры не изменились, при откате можно переиспользовать значения из текущей (установленной) версии;требует обновления- параметры изменились в новой версии. Обратитесь к Руководству по установке предыдущей версии продукта и выполните откат, используя параметры предыдущей версии;требует определения- в предыдущей версии не существовало этого параметра или объекта, при откате удалите его;требует удаления- объект или параметр существовал в предыдущей версии, но отсутствует в текущей. Обратитесь к Руководству по установке предыдущей версии продукта.