并行使用头盔2和头盔3是否有任何问题?

时间:2020-01-29 08:04:13

标签: kubernetes kubernetes-helm

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

原因是,头盔3仍不可用Terraform头盔提供程序。但是,在另一个应用程序中,我们希望继续使用头盔3。

您可能尝试过吗?还是您遇到了一些问题?

2 个答案:

答案 0 :(得分:3)

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

此外,可以迁移Helm 2,以使Helm 3能够管理以前由Helm 2参考处理的发行版。 https://github.com/helm/helm-2to3。当Helm 2使用ConfigMaps进行存储时(Helm 3使用Secrets进行存储),这也适用。但是,由于相同的命名约定,使用机密时又会发生冲突。 对此,可能的解决方案是Helm 3对发行版使用不同的命名约定。

答案 1 :(得分:1)

并行使用它们没有问题。但是,您需要以某种方式将它们视为单独的工具,这意味着Helm 3不会列出(或以任何方式管理)Helm 2中的发行版,反之亦然。