Helm
Charts
Общее хранилище чартов - artifacthub.io
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'