为什么几乎所有的 helm 包都被弃用了?

问题描述

我刚刚安装了 Helm v3.4.2,下面的命令将描述中的许多包打印为 DEPRECATED:

helm search repo stable

输出

stable/acs-engine-autoscaler            2.2.2           2.1.1                   DEPRECATED Scales worker nodes within agent pools 
stable/aerospike                        0.3.5           v4.5.0.5                DEPRECATED A Helm chart for Aerospike in Kubern...
stable/airflow                          7.13.3          1.10.12                 DEPRECATED - please use: https://github.com/air...
stable/ambassador                       5.3.2           0.86.1                  DEPRECATED A Helm chart for Datawire Ambassador
...

为什么 284 个软件包中只有 18 个不被弃用?

这是否意味着对于这些包,我们必须添加外部存储库?

解决方法

“为什么”的根本原因是 CNCF 不再愿意支付托管单个单体存储库的成本:

https://www.cncf.io/blog/2020/10/07/important-reminder-for-all-helm-users-stable-incubator-repos-are-deprecated-and-all-images-are-changing-location/

这意味着图表现在分散在由一系列组织托管的各种存储库中。

Artifact Hub 汇总这些,以便您可以搜索它们:

https://artifacthub.io/packages/search?page=1&ts_query_web=mysql

我们现在处于一个非常混乱的情况,如果您想安装一个软件包,您很可能会发现多个不同的存储库托管不同的版本和变体,您需要决定信任和选择哪个。

这些存储库中的许多很可能会被弃用。

现在西部有点狂野,遗憾的是不再有一个“稳定”的单一商店站。

,

根据cncf.io

2020 年 11 月 13 日,稳定版和孵化器 Helm 图表存储库将被弃用,并且 GCR 将不再提供所有与 Helm 相关的图像。不将图像位置切换到新家并将任何图表从稳定/孵化器存储库更新到新家的用户可能会遇到问题。

Helm Charts github 中也提到了这一点。

不再支持此项目。

1 年后,对该项目的支持将正式结束,届时稳定和孵化器图表存储库将被标记为过时。那时这些图表存储库可能会被垃圾收集而不再可用。此 git 存储库将保留为存档。

这个时间线给社区(图表所有者、组织、团体或想要托管图表的个人)9 个月的时间将图表移动到新的 Helm 存储库,并在稳定和孵化器被除名之前在 Helm Hub 上列出这些新存储库.

许多维护者已经将他们的图表迁移到新家。您可以跟踪图表迁移进度 here

例如 ambassador 移至数据线。

helm/charts 已弃用,并将于 2020 年 11 月 13 日过时。因此,数据线团队重新获得此图表的所有权。

大使图表现在托管在 datawire/ambassador-chart

,

根据 stableincubator 图表的掌舵 docs 新位置是 https://charts.helm.sh/stablehttps://charts.helm.sh/incubator

使用下面的命令更新它

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