Helm稳定和孵化仓库的新位置

如前所述,稳定(stable)仓库和孵化(incubator)仓库已经转移到新位置。这篇文章将更新你关于新地址,并提供开始使用它们的方法。

重要提示:这并不影响2019年宣布的稳定和孵化仓库的报废时间表。到2020年11月13日,稳定和孵化chart仓库开发结束,成为归档。你可以发现许多chart已经转移到其他社区管理的仓库。你可以在Artifact Hub发现这些。更多关于报废的信息将会在以后的博客文章和交流中出现。

稳定仓库的新位置是https://charts.helm.sh/stable,孵化仓库的新位置是https://charts.helm.sh/incubator。如果你在这两个位置使用chart,你必须在2020年11月13日前更新你使用的仓库。新位置使用GitHub Pages托管。

稳定仓库

旧位置:https://kubernetes-charts.sto...

新位置:https://charts.helm.sh/stable

孵化仓库

旧位置:https://kubernetes-charts-inc...

新位置:https://charts.helm.sh/incubator

除了新位置之外,还发布了Helm v2.17.0和v3.4.0来帮助你使用新位置。建议你升级到最新版本。

Helm v3.4.0

Helm v3.4.0现在会检测你是否已经用旧位置配置了稳定和孵化仓库,并警告你需要更新配置到新位置。你可以使用单个命令完成此操作。例如,要更新被设置为stable的库,你可以运行:

helm repo add stable https://charts.helm.sh/stable --force-update

这个命令也可以在v3.4.0之前的Helm v3版本上运行。你可以使用它而不需要更新到最新的Helm v3版本。

除此之外,如果你试图使用helm repo add在旧位置添加一个仓库,helm v3.4.0和更新版本将无法添加仓库,并警告你使用新位置。而不是让它自动添加新的位置,我们想让人们知道位置的变化。如果你有理由使用旧位置之一,那么可以使用新的--allow-deprecated-repos标志来允许使用它们。该标志仅在之前位置仍在运行时才有用。

Helm v2.17.0

Helm v2在运行Helm init时默认添加了稳定仓库。这导致了从v2.17.0开始的Helm v2的不同解决方案。

如果不需要稳定或本地仓库,可以在运行helm init时使用--skip-repos标志。这是v2.17.0中的一个新标志。在一些用例中,比如不使用稳定仓库的CI系统,这会带来一些性能上的好处。

在v2.17.0中,当运行helm init时,将使用新的位置而不是旧的位置。这就是定期运行helm init的CI系统将会发生的事情。如果需要继续使用旧位置,可以将新的--use-deprecated-stable-repository标志传递给helm init。这只在之前位置仍在运行时才有用。

如果你已经为稳定仓库或孵化仓库配置了一个旧位置,Helm会提醒你需要切换到新位置。在Helm v2中这样做与v3有一点不同。你将需要使用两个命令。例如,要更改稳定仓库,你可以运行:

helm repo rm stable
helm repo add stable https://charts.helm.sh/stable

此命令将在v2.17.0之前的Helm v2版本上运行。你可以使用它而不需要更新到最新的Helm v2版本。

注意:除了稳定仓库和孵化仓库转移到GitHub Pages之外,Tiller的默认位置也转移到了GitHub容器仓库(ghcr.io)。Tiller仍然可以从GCR(它以前的位置)获得。你也可以从Docker Hub和Quay得到Tiller。要指定Tiller的非默认位置,可以在运行helm init时使用-i或--tiller-image标志。

托管自己的副本

在某些情况下,你可以控制Helm可以在哪里进行网络调用,但你不想让Helm调用GitHub Pages。如果需要从稳定仓库或孵化仓库中获得一些chart,一种选择是在自己的仓库中托管所需的chart和chart版本的副本。你可以使用ChartMuseum、Harbor、静态web服务器或其他系统托管此仓库。

Scott Rigby是Helm Org的一名chart维护者,他创建了个脚本,可以复制所有或部分chart及其历史(以前的chart版本)。这个工具,以及其他类似的工具,可以用来复制所使用的chart。这可以作为另一个位置。

在Helm v2中,在运行Helm init时,可以使用--stable-repo-url标志为稳定仓库指定另一个位置。

Matt Farina

@mattfarina

点击阅读网站原文


CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux  Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。扫描二维码关注CNCF微信公众号。
image

你可能感兴趣的:(cncf,kubernetes,云计算,软件安装)