首页 > 解决方案 > 并行使用 helm 2 和 helm 3 是否有任何问题?

问题描述

在同一个集群上并行使用 helm 2 和 helm 3 时是否有任何问题?

背后的原因是,Terraform helm 提供程序仍然无法用于 helm 3。但是对于另一个应用程序,我们希望继续使用 helm 3。

你有没有试过这个?还是你遇到了一些问题?

标签: kuberneteskubernetes-helm

解决方案


Helm 2 和 Helm 3 可以同时安装来管理同一个集群。这在 Helm 2 使用 ConfigMaps 进行存储时有效,因为 Helm 3 使用 Secrets 进行存储。但是,当 Helm 2 使用 Secrets 进行存储并将发布版本存储在与发布版本相同的命名空间中时,会发生冲突。发生冲突是因为 Helm 3 对 Helm 2 使用的秘密对象使用不同的标签和所有权。因此,它可以尝试创建一个它认为不存在但随后会失败的版本,因为 Helm 2 在该命名空间中已经有一个具有该名称的秘密。

此外,可以迁移 Helm 2 以使 Helm 3 能够管理以前由 Helm 2 ref 处理的版本。https://github.com/helm/helm-2to3。这也适用于 Helm 2 使用 ConfigMaps 进行存储,因为 Helm 3 使用 Secrets 进行存储。但是,由于相同的命名约定,在使用机密时再次发生冲突。一个可能的解决方案是 Helm 3 对发布版本使用不同的命名约定。


推荐阅读