命名空间 [] 中的 Release [] 已存在但不受当前上下文管理。应用更改可能会导致冲突

Release [] in namespace [] already exists but is not managed by the current context. Applying changes will likely cause conflicts

是否有任何方法可以使用 helmsman 管理现有的 helm 版本,这些版本是使用 helm 部署的? 假设我们有一个使用以下命令部署的版本:

helm install my-release repo/chart

现在我们想在不删除现有版本的情况下使用 helmsman 更新 my-release。可能吗?

我遇到了类似的问题,解决方案是先通过 helmsman 设置上下文,然后再应用,无需删除现有版本。

例如:

  1. 这将为 属性 context 的任何值设置释放上下文 app.yaml 文件
$ cat app.yaml
contex: foo
[...]

$helmsman -f app.yaml --migrate-context
  1. 在此之后,上下文将在 helm 版本中设置为 foo,您可以再次使用 helmsman