$ command-helper

Helm

Репозитории, установка и обновление релизов, values, откаты и отладка шаблонов.

Потребуется вход через Google

Репозитории и чарты

Добавить репозиторий
helm repo add bitnami https://charts.bitnami.com/bitnami
Обновить репозитории
helm repo update
Найти чарт
helm search repo <chart>
Значения по умолчанию чарта
helm show values <repo>/<chart> > values.yaml

Релизы

Установить или обновить (идемпотентно)
helm upgrade --install <release> <repo>/<chart> -n <namespace> --create-namespace -f values.yaml
Переопределить одно значение
helm upgrade --install <release> <repo>/<chart> -n <namespace> --set image.tag=1.2.3
Релизы во всех неймспейсах
helm list -A
Статус релиза
helm status <release> -n <namespace>
Удалить релиз
helm uninstall <release> -n <namespace>

История и откат

История релиза
helm history <release> -n <namespace>
Откатиться на ревизию
helm rollback <release> <revision> -n <namespace>
Какие values у развёрнутого релиза
helm get values <release> -n <namespace>
Итоговые манифесты развёрнутого релизапродвинутая
helm get manifest <release> -n <namespace>

Отладка

Отрендерить шаблоны локально
helm template <release> ./chart -f values.yaml
Пробный запуск против кластерапродвинутая
helm upgrade --install <release> ./chart -n <namespace> --dry-run --debug
Проверить чарт линтером
helm lint ./chart
Diff перед обновлением (плагин helm-diff)продвинутая
helm diff upgrade <release> <repo>/<chart> -n <namespace> -f values.yaml
Обновить с ожиданием и откатом при ошибкепродвинутая
helm upgrade --install <release> ./chart -n <namespace> --wait --atomic --timeout 5m