Я могу указать конкретную версию диаграммы, выполнив: helm install --version <some_version> stable/<some_chart>
Но как мне узнать, какие версии доступны?

Вы можете перечислить все доступные версии диаграммы, используя функциональность search repo вместе с флагом --versions:
helm search repo <reponame>/<chartname> --versions
Для этого необходимо, чтобы репо было добавлено ранее и было актуальным. Если ваше репо было добавлено некоторое время назад, обязательно обновляйте локальный кеш с помощью helm repo update, чтобы также видеть недавно выпущенные версии.
Поведение управления диаграммами в репозитории немного изменилось между Helm v2 и Helm v3. Пожалуйста, обратитесь к соответствующему разделу за подробностями.
Helm v3 изменился на более децентрализованное управление диаграммами, поэтому вы могли заранее добавить определенный репозиторий по сравнению с получением многих из них непосредственно из заранее сконфигурированного репозитория stable. Вывести список версий определенного графика можно, выполнив команду helm search repo и указав полный путь к графику (указав репо и имя графика) в сочетании с флагом --versions (или сокращенным обозначением -l) следующим образом:
helm search repo <reponame>/<chartname> --versions
Если вас интересуют предварительные сборки, такие как 1.1.0-rc.1 или 3.0.0-alpha.2, вы должны добавить флаг --devel, чтобы также включить их.
helm search repo <reponame>/<chartname> --versions --devel
Вы можете ограничить количество результатов, указав ограничение версии с помощью нотации SEMVER с флагом --version в дополнение к --versions. Это позволяет, например, ограничить результаты, например, только графики v1:
helm search repo <reponame>/<chartname> --versions --version ^v1.0
В зависимости от вашей оболочки может потребоваться заключить строку версии в одинарные кавычки (') из-за специальных символов, таких как ^.
Пример
Один конкретный пример использования диаграмм jetstack для cert-manager:
$ helm repo add jetstack https://charts.jetstack.io
"jetstack" has been added to your repositories
Регулярный поиск результатов, содержащих jetstack
$ helm search repo jetstack
NAME CHART VERSION APP VERSION DESCRIPTION
jetstack/cert-manager v1.0.4 v1.0.4 A Helm chart for cert-manager
jetstack/tor-proxy 0.1.1 A Helm chart for Kubernetes
Регулярный поиск конкретной диаграммы
$ helm search repo jetstack/cert-manager
NAME CHART VERSION APP VERSION DESCRIPTION
jetstack/cert-manager v1.0.4 v1.0.4 A Helm chart for cert-manager
Перечисление всех версий для одного конкретного графика
$ helm search repo jetstack/cert-manager --versions
NAME CHART VERSION APP VERSION DESCRIPTION
jetstack/cert-manager v1.0.4 v1.0.4 A Helm chart for cert-manager
jetstack/cert-manager v1.0.3 v1.0.3 A Helm chart for cert-manager
jetstack/cert-manager v1.0.2 v1.0.2 A Helm chart for cert-manager
jetstack/cert-manager v1.0.1 v1.0.1 A Helm chart for cert-manager
...
В список нестабильных / предварительных сборок также будут включены альфа-версии.
$ helm search repo jetstack/cert-manager --versions --devel
NAME CHART VERSION APP VERSION DESCRIPTION
jetstack/cert-manager v1.1.0-alpha.1 v1.1.0-alpha.1 A Helm chart for cert-manager
jetstack/cert-manager v1.1.0-alpha.0 v1.1.0-alpha.0 A Helm chart for cert-manager
jetstack/cert-manager v1.0.4 v1.0.4 A Helm chart for cert-manager
jetstack/cert-manager v1.0.3 v1.0.3 A Helm chart for cert-manager
...
Поскольку перечисление версий интегрировано в поиск, использование --versions не ограничивается одной диаграммой. При установке этого флага будут перечислены все доступные версии для всех диаграмм, соответствующих строке запроса.
Для получения дополнительной информации, пожалуйста, проверьте документацию по рулю https://helm.sh/docs/helm/helm_search_repo/.
Для Helm v2 многие артефакты были доступны через репозиторий stable, который был предварительно настроен с помощью интерфейса командной строки Helm. Список всех версий был выполнен аналогичным образом, но с другой командой. Чтобы вывести список доступных версий диаграммы с помощью Helm v2, используйте следующую команду:
helm search -l stable/<some_chart>
Флаг -l или --versions используется для отображения всех, а не только последней версии на диаграмме.
С Helm v2 вы могли обновлять свои репозитории с помощью команды helm update.
Ссылка: https://v2.helm.sh/docs/helm/#helm-search
Похоже, что в doco была реструктуризация, и теперь ссылка helm.sh/docs/intro/using_helm/#helm-search-finding-charts
helm repo update может потребоваться сначала для обновления локальных репозиториев
Если вы ищете решение helm v3, вот оно.
helm search repo -l stable/<some-chart>
Кажется, я не могу получить ничего, кроме "Результатов не найдено"
Вы добавили репо в поиск? helm repo list, если не добавить один helm repo add jetstack https://charts.jetstack.io, то он должен работать helm search repo -l jetstack
Если вы хотите также искать альфа, бета, версию кандидата на выпуск в Helm 3, вы можете добавить параметры --devel
helm search repo <chart keyword> -l --devel
он также будет перечислять диаграммы с версией, такой как 1.0.0-rc1
Проверить версию текущего графика можно с помощью helm show chart <chart>, например:
$ helm show chart bitnami/postgresql
annotations:
category: Database
apiVersion: v2
appVersion: 11.10.0
dependencies:
- name: common
repository: https://charts.bitnami.com/bitnami
version: 1.x.x
description: Chart for PostgreSQL, an object-relational database management system
(ORDBMS) with an emphasis on extensibility and on standards-compliance.
home: https://github.com/bitnami/charts/tree/master/bitnami/postgresql
icon: https://bitnami.com/assets/stacks/postgresql/img/postgresql-stack-110x117.png
keywords:
- postgresql
- postgres
- database
- sql
- replication
- cluster
maintainers:
- email: [email protected]
name: Bitnami
- email: [email protected]
name: desaintmartin
name: postgresql
sources:
- https://github.com/bitnami/bitnami-docker-postgresql
- https://www.postgresql.org/
version: 10.1.0
Спасибо @jobevers! Я обновил ответ, чтобы он соответствовал новой схеме URL.