Skip to content

Helm

Репозиторий Helm используется для работы с helm-чартами.

Setup chart name

Для публикации чарта в вашем namespace необходимо, чтобы его название начиналось с UID.
Cоздание чарта:

$ helm create UID-example-chart-name

Если чарт уже создан, то необходимо изменить название его корневой директории и строку name в Chart.yaml:

...
apiVersion: v1
appVersion: "1.0"
description: A Helm chart for Kubernetes
name: UID-example-chart-name
version: 0.1.0
...

Packaging

Перед публикацией чарта в репозитории необходимо выполнить сборку:

$ helm package UID-example-chart-name

После завершения должен быть сгенерирован файл:

UID-example-chart-name-<version>.tgz

Uploading

Для публикации чарта можно воспользоваться любой утилитой для загрузки (убедитесь, что выбранный инструмент поддерживает Basic-Auth):

$ curl -u mail:password https://artifactory.$LOC.icdc.io/repository/helm-hosted/ --upload-file UID-example-chart-name-<version>.tgz

Configuring Helm CLI

Для работы с файлами в репозитории необходимо выполнить базовую конфигурацию:

$ helm repo add custom-name https://artifactory.$LOC.icdc.io/repository/helm-hosted/ --username mail --password password

Repo updating

Перед извлечением чарта из репозитория необходимо обновить информацию о содержимом репозитория:

$ helm repo update

Fetching

Для извлечения чарта из репозитория выполните команду:

$ helm fetch custom-name/UID-example-chart-name
or
$ helm fetch custom-name/UID-example-chart-name --version <version>