Как откатить релиз в Helm?

«Как откатить релиз в Helm?» — вопрос из категории Kubernetes, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для отката релиза 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, может потребоваться дополнительное восстановление из резервных копий.