为什么几乎所有的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-changed-地点/
这意味着图表现在分散在由一系列组织托管的各种存储库中。
Artifact Hub 聚合这些,以便您可以搜索它们:
https://artifacthub.io/packages/search?page=1&ts_query_web=mysql
我们现在处于一个非常混乱的情况,如果你想安装一个包,你很可能会发现几个不同的存储库托管不同的版本和变体,你需要决定信任和选择哪个。
很可能许多这些回购协议都会被弃用。
现在西部有点狂野,遗憾的是不再有一个“稳定的”单一商店。