ARTIFACTORY:如何在ARTIFACTORY中设置虚拟存储库

Fadi Rouhana
2023-01-22 11:07

ARTIFACTORY:如何在ARTIFACTORY中设置虚拟存储库

在这篇知识库文章中,我们将介绍图表存储库结构和Artifactory中虚拟Helm存储库的基本设置。

图表存储库结构介绍:

图表存储库由以下内容组成包装图还有一个特殊的文件叫做index.yaml它包含存储库中所有图表的索引。

例如,存储库的布局https://example.com/charts可能是这样的:

图表/

|

|-index.yaml

|

| - alpine-0.1.2.tgz

|

| - alpine-0.1.2.tgz.prov

在本例中,索引文件将包含关于一个图表(Alpine图表)的信息,并提供下载URLhttps://example.com/charts/alpine-0.1.2.tgz对于这个图表。

图表包不需要与索引在同一台服务器上。yaml文件。然而,这样做通常是最简单的选择。

索引文件:

索引文件是一个名为index.yaml的yaml文件。它包含一些关于包的元数据,包括图表的chart的内容。yaml文件。有效的图表存储库必须有一个索引文件。索引文件包含图表存储库中每个图表的信息。

如何在Artifactory中建立一个虚拟的Helm存储库?

要使用Helm存储库,首先要安装和配置Helm客户端。

你需要使用掌舵版本为2.9.0或以上支持针对Artifactory的身份验证。

Artifactory只支持Helm图表的分辨率虚拟存储库。

要定义虚拟Helm图表存储库,请创建虚拟存储库,将Package Type设置为Helm,并在Basic settings选项卡中选择要包含的底层本地和远程Helm存储库。这个虚拟存储库将在Helm客户端中配置。

通常,图表用索引来描述。Yaml与来源文件存储在同一台服务器上。然而,有三种不同的情况需要注意:

标准库:

通过标准存储库,我们指的是具有其索引的存储库。Yaml和图表可通过相同URL。

要在Artifactory中配置这样的repo,只需在远程存储库基本设置中指定URL就足够了。

Single-Base-URL存储库:

中存放图表的存储库不同的基础URL(下载URL)比索引。例如,Yaml,https://charts.gitlab.io/

在这种情况下,Artifactory中的远程回购的URL应该指向存储库索引,例如:: < URL > /索引。和Charts Base URL(在远程存储库的Helm Settings下)到实际的存储库,其中可以下载图表,例如:https://gitlab-charts.s3.amazonaws.com/万一…charts.gitlab.io

Multi-Base-URL存储库:

存放图表的存储库两个或更多不同的存储库/下载url,例如charts.jenkins.io(包含两个https://github.comhttps://charts.jenkins.iourl)。

Artifactory目前不支持重写多个下载url。我们重写URL或Charts Base URL(如果指定的话)。也就是说,我们有以下内容rtfact - 24678完全支持这样的存储库,这也是我们今年路线图的一部分。

有关Kubernetes Helm Chart repository的更多信息,请参考以下内容链接

发布日期:2021年6月1日

最后更新:2021年6月24日

关键字: Helm Charts, Helm Virtual Repository