我们曾经使用普通的 kubectl 命令来部署 kubernetes 资源,用于服务、部署、配置映射等。现在我们需要开始使用 Helm 3 并将其集成到我们的管道中,但是当我尝试运行 helm upgrade 命令时,它给出了以下错误:
Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: namespace: default
因此,这些资源从未使用 helm 创建,因为它通常是使用 kubcetl apply 命令创建的。
只需要知道如何在管道中使用 Helm 而无需重新创建 k8s 资源。作为我发现让它工作的唯一解决方法是删除资源并使用 Helm 重新部署它们。
下面是我试过的命令:
helm upgrade --atomic --debug --install --force test .
谢谢,阿里