【问题标题】:Are there any problems using helm 2 and helm 3 in parallel?并行使用 helm 2 和 helm 3 是否有任何问题?
【发布时间】:2020-05-14 16:40:48
【问题描述】:

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

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

你有没有试过这个?还是你遇到了什么问题?

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    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 对发布版本使用不同的命名约定。

    【讨论】:

    • 但是当在与 helm 3 不同的命名空间中使用 helm 2 时,它完全可以保存使用。如果我理解正确?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-28
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-07-13
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      相关资源
      最近更新 更多