helm

54 commands

54 shown

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