ARTIFACTORY:如何在ARTIFACTORY中设置虚拟存储库
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.com和https://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
