Несмотря на то, что хелм-хаб не имеет удобного способа получить URL-адрес хранилища, он имеет репозиторий github , который содержит репозиторий всех поставщиков в одном файле.
Мы можем использовать этот факт для создания Обходной путь, который вы можете улучшить, используя такие инструменты автоматизации, как bash
, awk
, sed
, perl
, python
, et c.
Давайте представим, что мы хотим получить управление диаграмма url
с использованием только helm v3 и инструментов командной строки.
( helm3 - просто символическая ссылка для helm v3.1.2 )
Давайте получим репозиторий имя для jenkins
дистрибутива для cloudbees
вендора
$ helm3 search hub jenkins --max-col-width 1000 | grep cloudbees | tr "\t" "\n"
https://hub.helm.sh/charts/cloudbees/cloudbees-core
3.12.0+80c17a044bc4
2.222.1.1
The Continuous Delivery Solution for Enterprises
https://hub.helm.sh/charts/cloudbees/cloudbees-jenkins-distribution
2.204.307
2.204.3.7
CloudBees Jenkins Distribution provides development teams with a highly dependable, secure, Jenkins environment curated from the most recent supported Jenkins
release. The distribution comes with a recommended catalog of tested plugins available through the CloudBees Assurance Program.
Как мы видим, страница диаграммы на хелм-хабе имеет вид
# https://hub.helm.sh/charts/cloudbees/cloudbees-jenkins-distribution
# ^^^^^^^^^
, поэтому мы можем предположить, что имя репозитория также cloudbees
Найдем URL для cloudbees
репозитория helm
$ curl -s https://raw.githubusercontent.com/helm/hub/master/config/repo-values.yaml | grep cloudbees
- name: cloudbees
url: https://charts.cloudbees.com/public/cloudbees
Теперь мы можем добавить этот репозиторий с помощью команды helm repo
:
$ helm3 repo add cloudbees https://charts.cloudbees.com/public/cloudbees
"cloudbees" has been added to your repositories
Don ' не забудьте обновить:
$ helm3 repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "cloudbees" chart repository
Update Complete. ⎈ Happy Helming!⎈
Чтобы найти название графика, давайте повторим поиск в репо
$ helm3 search repo jenkins
NAME CHART VERSION APP VERSION DESCRIPTION
cloudbees/cloudbees-jenkins-distribution 2.204.307 2.204.3.7 CloudBees Jenkins Distribution provides develop...
cloudbees/cloudbees-core 3.12.0+80c17a044bc4 2.222.1.1 The Continuous Delivery Solution for Enterprises
И наконец мы можем установить Все в таблице:
$ helm3 install cloudbees/cloudbees-jenkins-distribution --version 2.204.307
Счастливого Хелминга3! :)