创建或升级实例失败,提示rendered manifests contain a resource that already exists
问题现象
创建或升级实例失败,提示“Create release by helm failed:rendered manifests contain a resource that already exists。Unable to continue with install: ..., label validation error:missing key \"app.kubernetes.io/managed-by\":must be set to\"Helm\" ... 创建模板实例失败”。
问题原因
当出现以上报错内容,说明该资源不为通过helm v3创建。若环境存在同名资源且无helm v3的归属标记“app.kubernetes.io/managed-by: Helm”时,则会提示资源冲突。
解决方案
删除相关报错资源,重新通过helm创建。
- 查看报错内容,确认产生冲突的资源。请您关注“Unable to continue with install:”后的信息,例如以下报错为default命名空间中的test-nginx工作负载出现冲突。
- 前往集群控制台或执行以下kubectl命令删除集群中的test-nginx工作负载。此处仅为示例,请根据实际报错信息进行删除。
kubectl delete deploy test-nginx -n default
- 解决资源冲突后,尝试重新安装模板。