0

在我的工作中,我们有一个 jFrog 云订阅,在那里我们在工件上有一个“本地”类型的存储库,用于存储我们的 helm 图表

每当将新图表作为tar.gz文件上传时,它都会被工件自动索引

但是该index.yaml文件的URL 错误,因此当我们尝试使用图表时它会失败

问题:本地存储库 index.yaml 上的 url:

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 帐户中创建相同的结构,但无法复制该行为

4

1 回答 1

0

Artifactory 仅支持从虚拟 helm 存储库解析图表: https ://www.jfrog.com/confluence/display/JFROG/Kubernetes+Helm+Chart+Repositories#KubernetesHelmChartRepositories-ResolvingHelmCharts

您需要创建一个虚拟存储库来聚合本地存储库并将 helm 客户端指向它。

于 2021-03-25T23:18:59.517 回答