【问题标题】:Helm 2to3 migration, do I run helm delete after successful migration?Helm 2to3 迁移,迁移成功后要运行 helm delete 吗?
【发布时间】:2020-07-30 13:10:25
【问题描述】:

我已使用基于此处博客的helm 2to3 插件成功从 helm 版本 2 迁移到 3:https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/

在运行 helm listhelm3 list 时,我看到了这两个版本/应用程序。我是否需要运行helm delete <release_name> 来验证应用是否在版本 3 下运行?

更新:7/29

我使用helm delete <release_name> 删除了 helm2 版本/应用程序被删除。在 helm2 中,我列出了应用程序,状态显示为“已删除”,但在 helm3 中显示为“已部署”。它还删除了 pod。我认为它只会删除 helm2 下的版本,不应该影响 pod。在这种情况下 helm3 状态是错误的。

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    不要运行helm delete 命令。还是使用2to3plugin使用命令:

    $ helm3 2to3 cleanup --name <release_name>
    

    helm 是第 2 版,helm3 是第 3 版)

    使用 helm list 检查 helm release,app/release 应该已经消失了。 使用 helm3 list 检查 helm3 版本,app/release 应该仍然存在。

    【讨论】:

    • 非常感谢您的回答。我有这个问题,我有批处理文件,它使用“Helm upgrade --install”命令从容器中提取最新图像并将其部署在 kubernetes 中。当我运行此命令时使用 helm3 发布迁移仍然出现此错误。 “错误:升级失败:错误验证”:错误验证数据:ValidationError(ServiceAccount):io.k8s.api.core.v1.ServiceAccount中的未知字段“spec”任何帮助,为什么我们会看到这个异常?跨度>
    • 根据错误提示“未知字段...”,使用helm lint 命令验证 yaml 图表。
    • 谢谢!。您是否在迁移后重新部署了服务?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多