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 list
和 helm3 list
时,我看到了这两个版本/应用程序。我是否需要运行helm delete <release_name>
来验证应用是否在版本 3 下运行?
更新:7/29
我使用helm delete <release_name>
删除了 helm2 版本/应用程序被删除。在 helm2 中,我列出了应用程序,状态显示为“已删除”,但在 helm3 中显示为“已部署”。它还删除了 pod。我认为它只会删除 helm2 下的版本,不应该影响 pod。在这种情况下 helm3 状态是错误的。
【问题讨论】:
【参考方案1】:不要运行helm delete
命令。还是使用2to3
plugin使用命令:
$ 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 吗?的主要内容,如果未能解决你的问题,请参考以下文章
运行迁移后缺少表。脚本有 219 个表要创建,但成功迁移后它只显示 122