Загрузить Helm-чарт в реестр
Вы можете загружать чарты Helm Chart
Примечание
Если вы используете Helm версии ниже 3.7.1, при обновлении до более новой версии повторно загрузите чарты в репозиторий Container Registry.
Чтобы загрузить Helm-чарт:
-
Установите
клиент Helm версии 3.8.0 или выше.Примечание
При установке Helm переменные окружения не обновляются автоматически. Чтобы выполнять команды
helm
, запускайте их в директории установки или вручную добавьте Helm в переменные окружения. -
Если вы используете версию Helm ниже 3.8.0, включите поддержку Open Container Initiative
в клиенте Helm:export HELM_EXPERIMENTAL_OCI=1
-
Аутентифицируйте свой клиент Helm в реестре Container Registry одним из способов.
-
С помощью OAuth-токена:
-
Если у вас еще нет OAuth-токена, получите его по ссылке
. -
Выполните команду:
helm registry login cr.yandex -u oauth Password: <OAuth-токен>
-
-
С помощью Yandex Identity and Access Management-токена:
-
Выполните команду:
helm registry login cr.yandex -u iam Password: <IAM-токен>
Результат:
Login succeeded
-
-
Создайте Helm-чарт:
helm create <имя_Helm-чарта>
Имя должно соответствовать требованиям:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
Результат:
Creating <имя_Helm-чарта>
-
Соберите Helm-чарт для загрузки:
helm package <имя_Helm-чарта>/. --version <версия_Helm-чарта>
Результат:
Successfully packaged chart and saved it to: <путь>/<имя_Helm-чарта>-<версия>.tgz
-
Загрузите Helm-чарт в Container Registry:
helm push <имя_Helm-чарта>-<версия>.tgz oci://cr.yandex/<идентификатор_реестра>
Результат:
Pushed: cr.yandex/crp3h07fgv9b********/<имя_Helm-чарта>:<версия> Digest: <SHA256...>
Примеры
-
Создайте Helm-чарт:
helm create my-chart
Результат:
Creating my-chart
-
Соберите Helm-чарт для загрузки:
helm package my-chart/. --version 3.11.2
Результат:
Successfully packaged chart and saved it to: C:/my-chart-3.11.2.tgz
-
Загрузите Helm-чарт в Container Registry:
helm push my-chart-3.11.2.tgz oci://cr.yandex/<идентификатор_реестра>
Результат:
Pushed: cr.yandex/crp3h07fgv9b********/my-chart:3.11.2 Digest: sha256:dc44a4e8b686b043b8a88f77ef9dcb998116fab422e8c892a2370da0********