helm
54 commands
54 shown
Установка чарта с файлом значений
Деплой чарта; создаёт неймспейс если не существует
helm install <release> <chart> -f values.yaml -n <ns> --create-namespace
Обновление или установка (идемпотентно)
Безопасно в CI — устанавливает если нет, обновляет если есть
helm upgrade --install <release> <chart> -f values.yaml -n <ns>
Diff перед обновлением
Показать что именно изменится (требует плагин helm-diff)
helm diff upgrade <release> <chart> -f values.yaml -n <ns>
Рендер шаблонов локально
Вывести сгенерированный YAML в stdout без деплоя
helm template <release> <chart> -f values.yaml --debug
Показать values релиза
Все вычисленные значения для задеплоенного релиза
helm get values <release> -n <ns> --all
Список всех релизов
Все Helm-релизы во всех неймспейсах
helm list -A --output table
Откат релиза до ревизии
Вернуться к конкретной исторической ревизии
helm rollback <release> <revision> -n <ns>
Удаление релиза
Удалить релиз и все управляемые им ресурсы
helm uninstall <release> -n <ns>
Линтинг чарта
Проверка структуры чарта и values; падает на предупреждениях в режиме --strict
helm lint <chart-dir> -f values.yaml --strict
Версии чарта в репо
Все доступные версии чарта в добавленных репозиториях
helm search repo <chart> --versions
Добавить OCI реестр
Авторизоваться в OCI Helm-реестре
helm registry login registry.example.com -u user -p pass
Запушить чарт в OCI
Загрузить упакованный чарт в OCI реестр
helm push mychart-0.1.0.tgz oci://registry.example.com/charts
Запаковать чарт
Создать .tgz архив из директории чарта
helm package ./my-chart --destination ./dist
README чарта
Вывести README чарта в stdout
helm show readme <chart>
Дефолтные values чарта
Сохранить дефолтные values в файл для кастомизации
helm show values <chart> > values.yaml
Установить плагин Helm
Установить плагин Helm по URL (например helm-diff, helm-secrets)
helm plugin install https://github.com/databus23/helm-diff
Список плагинов Helm
Все установленные плагины Helm с версиями
helm plugin list
Дамп манифестов релиза
Все Kubernetes манифесты генерируемые этим Helm-релизом
helm get manifest <release> -n <ns>
Тест релиза
Запустить тестовые хуки определённые в чарте
helm test <release> -n <ns>
Расшифровать secrets файл
Расшифровать SOPS/age-зашифрованный файл values (требует плагин helm-secrets)
helm secrets view secrets.yaml
Notes релиза
Вывести post-install notes задеплоенного релиза
helm get notes <release> -n <ns>
Вычисленные values
Показать все values (пользователя + дефолты чарта) для релиза
helm get values <release> -n <ns> --all
Рендер шаблонов локально
Рендер и валидация манифестов без установки
helm template myrelease ./mychart -f values-prod.yaml | kubectl apply --dry-run=client -f -
Diff до апгрейда
Показать YAML diff текущего и нового релиза (плагин helm-diff)
helm diff upgrade <release> ./mychart -f values.yaml -n <ns>
Апгрейд с откатом при ошибке
Автоматический откат если апгрейд не прошёл за 5 минут
helm upgrade <release> ./mychart -n <ns> -f values.yaml --atomic --timeout 5m
Установить отдельные values
Переопределить конкретные values чарта из командной строки
helm upgrade <release> ./mychart --set image.tag=v1.5.0 --set replicaCount=3
Манифест релиза
Вывести Kubernetes YAML применённый текущим релизом
helm get manifest <release> -n <ns>
Откатить к предыдущей версии
Показать историю и откатить на предыдущую ревизию
helm history <release> -n <ns> && helm rollback <release> 0 -n <ns>
Версии чарта
Список всех версий чарта в настроенных репозиториях
helm search repo <chart> --versions | head -20
Дефолтные values чарта
Вывести дефолтный values.yaml для версии чарта
helm show values <repo>/<chart> --version <ver>
Упаковать чарт
Создать версионный .tgz архив чарта
helm package ./mychart --destination ./dist
Запушить чарт в OCI реестр
Загрузить чарт в OCI-совместимый container registry
helm push mychart-1.0.0.tgz oci://registry.example.com/charts
Установить из OCI
Установить чарт напрямую из OCI реестра
helm install myrelease oci://registry.example.com/charts/mychart --version 1.0.0
Линтинг чарта
Проверить структуру и шаблоны чарта в строгом режиме
helm lint ./mychart -f values-prod.yaml --strict
Принудительная замена ресурсов
Принудительно заменить ресурсы которые нельзя пропатчить
helm upgrade <release> ./mychart -n <ns> --force
Установить плагины
Установить плагин helm-diff для сравнения релизов
helm plugin install https://github.com/databus23/helm-diff
Diff перед обновлением
Показать что изменится в кластере (требует плагин helm-diff)
helm diff upgrade myrelease ./chart -f values.yaml
Показать вычисленные values
Вывести пользовательские values задеплоенного релиза
helm get values myrelease -n mynamespace
Все values (включая defaults)
Все values включая defaults чарта
helm get values myrelease -a -n mynamespace
Откат к конкретной ревизии
Откатить релиз к ревизии номер 2
helm rollback myrelease 2 -n mynamespace
История релиза
Список всех ревизий Helm релиза со статусом
helm history myrelease -n mynamespace
Упаковать чарт для распространения
Создать версионный .tgz пакет из директории чарта
helm package ./mychart --version 1.2.3 --app-version 1.2.3
Пушить чарт в OCI registry
Опубликовать чарт в OCI-совместимый registry (Helm 3.8+)
helm push mychart-1.2.3.tgz oci://registry.example.com/charts
Линтинг чарта
Валидировать структуру чарта и обнаружить ошибки шаблонов
helm lint ./mychart -f values.yaml --strict
Рендер одного шаблона
Рендерит только один манифест для проверки вывода; примечание: путь указывается от корня чарта
helm template <name> ./chart --show-only templates/deployment.yaml
Шаблон с проверкой версий
Рендер с фиксированными версиями kube/API для офлайн-проверки возможностей CRD; включает CRD
helm template <name> ./chart --kube-version 1.29 --api-versions policy/v1 --include-crds
Подвох reuse-values
примечание: --reuse-values тихо сохраняет устаревшие переопределения; --reset-values форсирует чистый мердж
helm upgrade --install <name> ./chart --reset-values -f values.yaml
Просмотр хуков релиза
Выгружает отрендеренные pre/post-хуки для отладки порядка падающих job-ов
helm get hooks <rel> -n <ns>
Тестовый откат
Предпросмотр целевой ревизии отката перед фактическим применением
helm history <rel> -n <ns> && helm rollback <rel> <rev> --dry-run -n <ns>
Обновление зависимостей чарта
update обновляет Chart.lock из репозиториев; build тянет сабчарты по существующему lock
helm dependency update ./chart && helm dependency build ./chart
Ожидание job-ов при установке
Блокирует до готовности подов И завершения hook-Job-ов; исключает гонку с миграциями
helm upgrade --install <name> ./chart --wait --wait-for-jobs --timeout 10m -n <ns>
Статус релиза в JSON
Извлекает машиночитаемое состояние деплоя для скриптов и gate-проверок
helm status <rel> -n <ns> -o json | jq '.info.status, .info.last_deployed'
Пост-рендер через kustomize
Патчит отрендеренные манифесты через kustomize без форка upstream-чарта
helm upgrade --install <name> ./chart --post-renderer ./kustomize-hook.sh -n <ns>
Загрузка и распаковка OCI-чарта
Сохраняет OCI-чарт локально для инспекции или установки в air-gapped среде
helm pull oci://<host>/charts/<name> --version 1.2.3 --untar --untardir ./charts
no commands match