Откат версии чарта
Helm автоматически сохраняет историю релизов, что позволяет откатиться к предыдущей версии в случае проблем.
Просмотр истории релизов
Вывод покажет список всех ревизий с номерами, датами и статусами.
Пример вывода:
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.
Если между версиями были изменения схемы базы данных или миграции, после отката кода могут возникнуть проблемы из-за несовместимости структуры базы данных с откатанной версией приложения.
Перед выполнением отката убедитесь, что:
- У вас настроено резервное копирование PostgreSQL на вашей стороне
- У вас есть возможность восстановить базу данных из бекапа, соответствующего откатываемой версии
- Вы понимаете последствия отката и готовы восстановить базу данных при необходимости
Если у вас нет резервного копирования PostgreSQL, откат может привести к потере данных или несовместимости версий.
Откат к непосредственно предыдущей ревизии:
Откат к конкретной ревизии
⚠️ ВАЖНО: Перед откатом к конкретной ревизии прочитайте предупреждения в разделе Откат к предыдущей версии о необходимости резервного копирования PostgreSQL.
Откат к конкретной версии из истории
(замените 1 на нужный номер ревизии):
Проверка после отката
После отката проверьте статус:
# Проверка статуса релиза
helm status $RELEASE_NAME -n $RELEASE_NAMESPACE
# Проверка подов
kubectl get pods -n $RELEASE_NAMESPACE
# Проверка новой записи в истории
helm history $RELEASE_NAME -n $RELEASE_NAMESPACE
Примечания:
- Откат создаёт новую ревизию в истории, поэтому вы увидите новую запись после выполнения rollback.
- Если после отката возникли проблемы из-за несовместимости версии приложения и структуры базы данных, вам потребуется восстановить базу данных из резервной копии, соответствующей откатанной версии приложения.