Во-первых, убедитесь, что у вас есть полнофункциональный репозиторий helm. Сложнее всего получить к нему доступ, как если бы это был простой HTTP-сервер, на котором размещены необработанные файлы. К счастью, Github предоставляет такую возможность, используя raw.githubusercontent.com
. Чтобы helm мог извлекать файлы из такого хранилища, вам необходимо предоставить ему имя пользователя и токен Github (токен личного доступа):
> helm repo add - username <your_github_username> - password <your_github_token> my-github-helm-repo 'https://raw.githubusercontent.com/my_organization/my-github-helm-repo/master/'
> helm repo update
> helm repo list
NAME URL
stable https://kubernetes-charts.storage.googleapis.com
local http://127.0.0.1:8879/charts
my-github-helmrepo https://raw.githubusercontent.com/my_organization/my-github-helm-repo/master/
> helm search my-app
NAME CHART VERSION APP VERSION DESCRIPTION
my-github-helmrepo/my-app-chart 0.1.0 1.0 A Helm chart for Kubernetes
Это шаги для добавления новых пакетов в существующие репозиторий
Если вы хотите добавить новый пакет в существующий репозиторий просто:
1. Поместите новый пакет в ваш локальный репозиторий root
2. Выполнить: индекс репозитория Helm. Это обнаружит новый файл / папку и сделает обновления.
3. Фиксация и pu sh ваш новый пакет
4. Наконец, выполните команду: helm repo update
Аспект безопасности
Важно понять, где управляет на самом деле храните ваш Github токен . Он сохраняется в виде простого текста в ~/.helm/repository/repositories.yaml
. В этом случае будет полезно сгенерировать токен с как можно меньшим количеством разрешений.
Посмотрите здесь: хостинг helm частный репозиторий .