【问题标题】:helm charts index.yaml on jFrog repository has wrong urls (local://.. instead of https://..)jFrog 存储库上的 helm 图表 index.yaml 的 URL 错误(本地://.. 而不是 https://..)
【发布时间】:2021-03-12 15:02:19
【问题描述】:

在我的工作中,我们订阅了 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 帐户中创建相同的结构,但无法复制该行为

【问题讨论】:

  • 你能确认你有一个自定义的基本 URL 集吗?导航到 UI --> 管理 --> 常规 |设置?如果未设置,请将其设置为您的 Artifactory URL 并进行测试。
  • @MuhammedKashif 遗憾的是,我在我们的安装中找不到这个选项
  • 你的 Artifactory 版本是什么?
  • @MuhammedKashif 我们正在使用云版的 jfrog

标签: artifactory kubernetes-helm jfrog-cli jfrog


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 2014-05-30
    • 2017-05-16
    • 1970-01-01
    • 2019-08-25
    相关资源
    最近更新 更多