如何在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文件。它包含一些关于包的元数据,包括图表的图表内容。yaml文件。有效的图表存储库必须有一个索引文件。索引文件包含关于图表存储库中每个图表的信息。
如何在Artifactory中建立一个虚拟的Helm存储库?
要使用Helm存储库,首先,安装和配置Helm客户端。
你需要使用头盔版本2.9.0或以上支持针对Artifactory的身份验证。
Artifactory只支持Helm图表的分辨率虚拟存储库。
若要定义虚拟Helm图表存储库,请创建虚拟存储库,将Package Type设置为Helm,并在Basic settings选项卡中选择要包含的底层本地和远程Helm存储库。这个虚拟存储库将在Helm客户端中配置。
通常,图表在索引中描述。Yaml存储在与起源文件相同的服务器上。然而,有三种不同的情况需要注意:
标准库:
通过标准存储库,我们指的是同时拥有它们的索引的存储库。Yaml和图表可通过相同URL。
→要在Artifactory中配置这样一个回购,只需在远程存储库基本设置中指定URL就足够了。
Single-Base-URL存储库:
存储库中托管图表的不同的base URL(下载URL)比index。比如Yaml,https://charts.gitlab.io/.
→在这种情况下,Artifactory中远程回购的URL应该指向存储库索引,例如。: < URL > /索引。yaml和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
