Ответ
Для отката релиза Helm используется команда helm rollback. Она восстанавливает состояние релиза до указанной ревизии.
Основная команда:
helm rollback <RELEASE_NAME> <REVISION_NUMBER>
Пример отката релиза my-app к ревизии 2:
helm rollback my-app 2
Перед откатом полезно просмотреть историю релиза, чтобы выбрать нужную ревизию:
helm history my-app
Полезные флаги:
--wait— дождаться завершения развертывания всех ресурсов.--timeout 5m— установить таймаут операции (по умолчанию 5 минут).--cleanup-on-fail— удалить вновь созданные ресурсы при неудачном откате.
После отката проверьте статус релиза и подов:
helm status my-app
kubectl get pods -l app.kubernetes.io/instance=my-app
Важно: Откат через Helm изменяет манифесты в кластере, возвращаясь к предыдущей версии чарта. Если проблемы связаны с данными в Persistent Volumes, может потребоваться дополнительное восстановление из резервных копий.