Добавьте Helm Hub в качестве удаленного хранилища на Artifactory - PullRequest
0 голосов
/ 12 марта 2019

Я обслуживаю Helm Stable в качестве удаленного хранилища в Artifactory уже несколько месяцев без каких-либо проблем, однако одна из используемых мной диаграмм недавно перешла на хелм-хаб. Попробуйте, как можете, но я не могу заставить Artifactory распознавать это как удаленное репо. Я попытался добавить и https://hub.helm.sh/, и https://charts.jetstack.io (рассматриваемая диаграмма - менеджер сертификатов Jetstack) в no помогло. В Artifactory он выглядит пустым.

Есть ли у кого-нибудь опыт работы с удаленными репозиториями Artifactory в Helm Hub?

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

В Artifactory, чтобы создать удаленный репозиторий Helm для содержимого https://charts.jetstack.io, в дополнительных настройках необходимо включить «Обход запросов HEAD». Это происходит потому, что Artifactory сначала делает запрос HEAD для /index.yaml, на что charts.jetstack.io отвечает 404:

$ curl -siXHEAD https://charts.jetstack.io/index.yaml
HTTP/1.1 404 Not Found
Server: nginx/1.15.6
...
0 голосов
/ 20 марта 2019

Вам необходимо добавить jetstack репо с помощью приведенной ниже команды.

helm repo add jetstack https://charts.jetstack.io

, если это репозиторий helm уже добавлен, мы можем обновить с помощью

helm update

, тогда, если вы запустите helm search jetstack вы найдете свою диаграмму, как показано ниже:

NAME                    CHART VERSION   APP VERSION DESCRIPTION
jetstack/cert-manager   v0.7.0          v0.7.0      A Helm chart for cert-manager
jetstack/tor-proxy      0.1.1                       A Helm chart for Kubernetes

Примечание

  • Для успешного развертывания вы должны установить CRD до helm install
kubectl apply \
   -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.7/deploy/manifests/00-crds.yaml
  • Если вы устанавливаете таблицу управления в некотором уже существующем пространстве имен XX , вам следует пометить это пространство имен XX с помощью certmanager.k8s.io/disable-validation="true"
kubectl label namespace XX certmanager.k8s.io/disable-validation="true"

Последний

для установки, запустите команду ниже helm install --name my-release --namespace XX jetstack/cert-manager

...