Helm commands
Local Helm
local helm repo (~/.config/helm/repositories.yaml)
helm repo list
Обновить репы
helm repo update
Вручную показывает локальные версии доступные для выбранного репозитория (~/.cache/helm/repository)
repo_name=<repoName>
helm search repo -l $repo_name
Показать чарты доступные из определенного репозитория
helm search repo -l $repo_name | tail -n+2 | cut -f1 | uniq
Показать версии для выбранного чарта, в порядке убывания
full_chart_name=<repoName>/<chartName>
helm search repo -l $repo_name | grep "^$full_chart_name" | awk -F'\t' '{print $2 $1}' | sort -nr
Helm Kubernetes charts
Показать все helm charts установленные в кластере Kubernetes
helm list -A
- release_name - 1 колонка
- release_ns - 2 колонка
- chart_version - 6 колонка
Показать переменные релиза
helm get values $release_name -n $release_ns
Статус релиза
helm status $release_name -n $release_ns
История версий
helm history $release_name -n $release_ns
Откат на выбранную ревизию
helm rollback $release_name <revision> -n $release_ns
Откат на пред.версию
helm rollback $release_name -n $release_ns
Показать переменные выбранной версии ревизии
revision=1
helm get values $release_name -n $release_ns --revision=$revision
Извлечь метаданные релиза из секрета для конкретной ревизии
kubectl get secret sh.helm.release.v1.$release_name.v$revision -n $release_ns -o json | jq .data.release | tr -d '"' | base64 -d | base64 -d | gzip -d | jq -r '.chart.metadata'