Skip to content

Откат версии чарта

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

Просмотр истории релизов

helm history $RELEASE_NAME -n $RELEASE_NAMESPACE

Вывод покажет список всех ревизий с номерами, датами и статусами.

Пример вывода:

REVISION  UPDATED                   STATUS      CHART           APP VERSION  DESCRIPTION
1         Mon Oct 20 10:00:00 2025  superseded  vampy-2025.9.2  2025.9.2    Install complete
2         Mon Oct 27 14:30:00 2025  deployed    vampy-2025.10.1  2025.10.1   Upgrade complete

Откат к предыдущей версии

⚠️ ВАЖНО: Команда helm rollback откатывает только кодовую базу (образы контейнеров и конфигурацию Kubernetes). Она НЕ откатывает базу данных PostgreSQL.

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

Перед выполнением отката убедитесь, что:

  1. У вас настроено резервное копирование PostgreSQL на вашей стороне
  2. У вас есть возможность восстановить базу данных из бекапа, соответствующего откатываемой версии
  3. Вы понимаете последствия отката и готовы восстановить базу данных при необходимости

Если у вас нет резервного копирования PostgreSQL, откат может привести к потере данных или несовместимости версий.

Откат к непосредственно предыдущей ревизии:

helm rollback $RELEASE_NAME -n $RELEASE_NAMESPACE

Откат к конкретной ревизии

⚠️ ВАЖНО: Перед откатом к конкретной ревизии прочитайте предупреждения в разделе Откат к предыдущей версии о необходимости резервного копирования PostgreSQL.

Откат к конкретной версии из истории (замените 1 на нужный номер ревизии):

helm rollback $RELEASE_NAME 1 -n $RELEASE_NAMESPACE

Проверка после отката

После отката проверьте статус:

# Проверка статуса релиза
helm status $RELEASE_NAME -n $RELEASE_NAMESPACE

# Проверка подов
kubectl get pods -n $RELEASE_NAMESPACE

# Проверка новой записи в истории
helm history $RELEASE_NAME -n $RELEASE_NAMESPACE

Примечания:

  • Откат создаёт новую ревизию в истории, поэтому вы увидите новую запись после выполнения rollback.
  • Если после отката возникли проблемы из-за несовместимости версии приложения и структуры базы данных, вам потребуется восстановить базу данных из резервной копии, соответствующей откатанной версии приложения.