Какие версии доступны для рулевой карты?

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

Но как мне узнать, какие версии доступны?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
79
0
36 344
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Короткий ответ

Вы можете перечислить все доступные версии диаграммы, используя функциональность search repo вместе с флагом --versions:

helm search repo <reponame>/<chartname> --versions

Для этого необходимо, чтобы репо было добавлено ранее и было актуальным. Если ваше репо было добавлено некоторое время назад, обязательно обновляйте локальный кеш с помощью helm repo update, чтобы также видеть недавно выпущенные версии.

Поведение управления диаграммами в репозитории немного изменилось между Helm v2 и Helm v3. Пожалуйста, обратитесь к соответствующему разделу за подробностями.

Шлем 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/.

Шлем v2

Для 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

Спасибо @jobevers! Я обновил ответ, чтобы он соответствовал новой схеме URL.

Andreas Jägle 20.07.2019 15:33

Похоже, что в doco была реструктуризация, и теперь ссылка helm.sh/docs/intro/using_helm/#helm-search-finding-charts

eversMcc 27.11.2019 18:57
helm repo update может потребоваться сначала для обновления локальных репозиториев
eversMcc 27.11.2019 19:00

Если вы ищете решение helm v3, вот оно.

helm search repo -l stable/<some-chart>

Кажется, я не могу получить ничего, кроме "Результатов не найдено"

Ed Randall 17.07.2020 14:08

Вы добавили репо в поиск? helm repo list, если не добавить один helm repo add jetstack https://charts.jetstack.io, то он должен работать helm search repo -l jetstack

Martin Naughton 17.07.2020 15:36

Если вы хотите также искать альфа, бета, версию кандидата на выпуск в 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

Другие вопросы по теме