首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Helm稳定和孵化仓库的新位置

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

作者头像
CNCF
发布2020-10-30 10:52:18
发布2020-10-30 10:52:18
1.4K00
代码可运行
举报
文章被收录于专栏:CNCFCNCF
运行总次数:0
代码可运行

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

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

https://artifacthub.io/

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

稳定仓库

旧位置:https://kubernetes-charts.storage.googleapis.com

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

孵化仓库

旧位置:https://kubernetes-charts-incubator.storage.googleapis.com

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

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

Helm v3.4.0

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

代码语言:javascript
代码运行次数:0
运行
复制
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有一点不同。你将需要使用两个命令。例如,要更改稳定仓库,你可以运行:

代码语言:javascript
代码运行次数:0
运行
复制
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。这可以作为另一个位置。

https://github.com/scottrigby/helm-adopt-package-history

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

Matt Farina

@mattfarina

点击【https://helm.sh/blog/new-location-stable-incubator-charts/】阅读网站原文。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档