Helm 2to3 迁移,迁移成功后要运行 helm delete 吗?

Posted

技术标签:

【中文标题】Helm 2to3 迁移,迁移成功后要运行 helm delete 吗?【英文标题】:Helm 2to3 migration, do I run helm delete after successful migration? 【发布时间】: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 状态是错误的。

【问题讨论】:

【参考方案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 图表。 谢谢!。您是否在迁移后重新部署了服务?

以上是关于Helm 2to3 迁移,迁移成功后要运行 helm delete 吗?的主要内容,如果未能解决你的问题,请参考以下文章

python2x如何迁移代码到python3中

运行迁移后缺少表。脚本有 219 个表要创建,但成功迁移后它只显示 122

迁移桌面程序到MS Store(10)——在Windows S Mode运行

迁移成功但未显示在数据库中

从 PyQt4 迁移到 PyQt5 时面临的问题

无法通过 artisan 命令运行迁移