【问题标题】:How to configure remote Helm repo in Artifactory?如何在 Artifactory 中配置远程 Helm repo?
【发布时间】:2019-12-01 20:11:14
【问题描述】:

我们有两个 Artifactories。

Artifactory 1 (artifactory.local.com) 有一个本地 Helm 存储库,运行良好。您可以使用 helm 访问它并毫无问题地下载 Helm Charts。

Artifactory 2 (artifactory.local.cloud) 有一个本地 Helm 存储库、一个远程 Helm 存储库 (artifactory.local.com) 和一个虚拟 Helm 存储库,结合前两个存储库。

然后我们有一个运行 Helm 的 Rundeck 服务器。只配置了一个 repo,artifactory.local.cloud。由于网络路由,它只能到达这个 repo。

从 artifactory.local.cloud 上的本地存储库安装 Helm 图表时,没有问题。

但无法检索来自 artifactory.local.com 的图表。问题是 Helm 正试图从第一个工件(.local.com)中获取它们,并且没有到这个工件的网络路由。 Helm repo 更新没有帮助。虚拟 helm repo 的 index.yml 也指向该软件包的另一个 Artifactory。我认为这就是原因。但我不知道如何解决这个问题。有人可以帮忙吗?

两个 Artifactories 都安装在 6.12 版中。

我希望我的描述是可以理解的 :D 提前致谢!

【问题讨论】:

    标签: artifactory


    【解决方案1】:

    您在这里描述的是一个智能远程存储库-此链接中的更多信息-https://www.jfrog.com/confluence/display/RTF/Smart+Remote+Repositories 您是否使用路径中的“/api/helm/”部分配置了远程存储库?例如 - “http://art.local:8081/artifactory/api/helm/helm-local” - 这是正确的配置。 另外,根据您的描述,我了解到 Artifactory 2 由于网络限制而无法到达 Artifactory 1 - 如果确实是这种情况,则无需进行任何配置即可使此工作正常进行,并且您需要在这两个实例之间配置路由.

    【讨论】:

    • 感谢您的回答。显然我的描述具有误导性。 Rundeck 服务器无法访问 Artifactory 1。所以 Rundeck 服务器正在联系 Artifacotry 2,告诉他从 Artifactory 1 下载包。由于网络限制,他无法访问。我会检查你提到的关于 URL 的另一件事。
    • 我刚刚尝试创建一个智能远程存储库,如您提供的链接中所述。我总是找不到 404。该文档没有提到您是否需要在远程端启用它。也许缺少一个设置?编辑:当输入没有 api/helm 的 URL 字符串时,就像已经配置的一样,测试返回正常。但这样一来,它就只能像上面提到的那样起作用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多