Helm+Crossplane+LinkerD
March 8, 2023

Helm. Полезные команды

Здесь пополняющийся список полезных команд для helm.

helm -h
helm version
# Добавляем репозиторий
helm repo add <repoName> <repoAddress>
helm repo update
helm repo list # Просмотр текущих репозиториев

Пример:
helm repo add jaegertracing https://jaegertracing.github.io/helm-charts
helm repo add istio https://istio-release.storage.googleapis.com/charts
# Установка чарта с проверкой его подписи
helm install <chart> --verify

Пример:
helm install jaeger jaegertracing/jaeger
helm list
helm list -n <namespace> # Если ставили релиз в другой ns
helm get <release> -n <namespace>
helm status <release> -n <namespace>
# Установка чарта может проводиться и с помощью helm upgrade
helm upgrade <chart> . --install --atomic # Откатиться назад в случае неудачной операции helm upgrade. Если во время релиза была ошибка, то релиз просто не применится.
helm upgrade <chart> . --install --atomic --timeout 2m30s # Если по прошествии 2m30s приложение не переходит в состояние Ready, то релиз откатываетя назад.
helm show readme # Просмотр информации из файла Note.txt в чарте.
helm show values <chart> # Просмотр информации о возможных ключах в приложении
helm package /helm/cam-app # Упаковка чарта для его отправки в репозиторий чартов, где /helm/cam-app - каталог, содержащий чарт
helm package --sign --key "Alex Wolf" --keyring <путь до ключа зашифрованного с помощью gpg> /helm/cam-app # Установка цифровой подписи создателя чарта, где /helm/cam-app - каталог, содержащий чарт, а Alex Wolf - владелец чарта
helm verify --keyring <путь до ключа зашифрованного с помощью gpg> /helm/cam-app/cam-app.tgz
helm create <appName> # Создаёт структуру каталогов чарта
# Установка чарта из текущей директории с передачей необходимых параметров
helm install <chart> . \ 
 -- set replicaCount=2 \
 -- set image=nginx

Проверка чарта на ошибки.

helm lint . # Проверит корректность манифестов в template и корректность переменных
helm template . # Проверит корректность создания объектов в k8s
helm template . --debug # Подробный вывод ошибки
helm install cam-app . --dry-run # Тестовый прогон приложения на ошибки в манифесте