диаграммы управления index.yaml в репозитории jFrog имеют неправильные URL-адреса (local://.. вместо https://..)
На моей работе у нас есть облачная подписка jFrog. Там у нас есть репозиторий типа "local" на artifactory для хранения наших диаграмм руля.
Каждый раз, когда новый график загружается как
tar.gz
файл, он автоматически индексируется artifactory
Но
index.yaml
файл имеет неправильный URL-адрес , поэтому, когда мы пытаемся использовать диаграммы, он терпит неудачу
Проблема: URL-адрес локального репозитория index.yaml:
apiVersion: v1
entries:
my-chart:
- apiVersion: v1
created: 2021-03-11T15:25:37.652038Z
description: my chart
digest: 195ae085341f4455eb9ccc3f35cf4f9b0a29f452a948664aefb43e8c05bc575a
name: my-chart
urls:
- local://my-chart-2.0.1.tgz # <-- here is the problem (local://...)
version: "2.0.1"
Ожидаемое поведение : правильный index.yaml будет таким:
apiVersion: v1
entries:
my-chart:
- apiVersion: v1
created: 2021-03-11T15:25:37.652038Z
description: my chart
digest: 195ae085341f4455eb9ccc3f35cf4f9b0a29f452a948664aefb43e8c05bc575a
name: my-chart
urls:
- https://<my-company>.jfrog.io/artifactory/my-local-repo/my-chart-2.0.1.tgz # <- valid url
version: "2.0.1"
Ошибка : если я попытаюсь вытащить диаграмму, я получаю следующее сообщение:
Error: scheme "local" not supported
Путаница : я попытался создать такую же структуру в своей частной учетной записи jFrog и не смог воспроизвести поведение
1 ответ
Artifactory поддерживает разрешение диаграмм только из виртуального репозитория Helm:https://www.jfrog.com/confluence/display/JFROG/Kubernetes+Helm+Chart+Repositories#KubernetesHelmChartRepositories-ResolvingHelmCharts
Вам необходимо создать виртуальный репозиторий, который объединяет локальный репозиторий и указывает на него клиенту helm.